Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .aws-model-hash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5d43fbd0e7a51f39a4044ba27cf494b320489f66
bdf72e1f04ecca8baa03804363421b2f23e92c2d
14 changes: 14 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ let package = Package(
.library(name: "SotoConnectCampaignsV2", targets: ["SotoConnectCampaignsV2"]),
.library(name: "SotoConnectCases", targets: ["SotoConnectCases"]),
.library(name: "SotoConnectContactLens", targets: ["SotoConnectContactLens"]),
.library(name: "SotoConnectHealth", targets: ["SotoConnectHealth"]),
.library(name: "SotoConnectParticipant", targets: ["SotoConnectParticipant"]),
.library(name: "SotoControlCatalog", targets: ["SotoControlCatalog"]),
.library(name: "SotoControlTower", targets: ["SotoControlTower"]),
Expand Down Expand Up @@ -406,6 +407,7 @@ let package = Package(
.library(name: "SotoSignerData", targets: ["SotoSignerData"]),
.library(name: "SotoSignin", targets: ["SotoSignin"]),
.library(name: "SotoSimSpaceWeaver", targets: ["SotoSimSpaceWeaver"]),
.library(name: "SotoSimpleDBv2", targets: ["SotoSimpleDBv2"]),
.library(name: "SotoSnowDeviceManagement", targets: ["SotoSnowDeviceManagement"]),
.library(name: "SotoSnowball", targets: ["SotoSnowball"]),
.library(name: "SotoSocialMessaging", targets: ["SotoSocialMessaging"]),
Expand Down Expand Up @@ -1066,6 +1068,12 @@ let package = Package(
path: "./Sources/Soto/Services/ConnectContactLens",
swiftSettings: swiftSettings
),
.target(
name: "SotoConnectHealth",
dependencies: [.product(name: "SotoCore", package: "soto-core")],
path: "./Sources/Soto/Services/ConnectHealth",
swiftSettings: swiftSettings
),
.target(
name: "SotoConnectParticipant",
dependencies: [.product(name: "SotoCore", package: "soto-core")],
Expand Down Expand Up @@ -2716,6 +2724,12 @@ let package = Package(
path: "./Sources/Soto/Services/SimSpaceWeaver",
swiftSettings: swiftSettings
),
.target(
name: "SotoSimpleDBv2",
dependencies: [.product(name: "SotoCore", package: "soto-core")],
path: "./Sources/Soto/Services/SimpleDBv2",
swiftSettings: swiftSettings
),
.target(
name: "SotoSnowDeviceManagement",
dependencies: [.product(name: "SotoCore", package: "soto-core")],
Expand Down
1 change: 1 addition & 0 deletions Sources/Soto/Services/APIGateway/APIGateway_shapes.swift
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,7 @@ extension APIGateway {
case securityPolicyTLS122018EDGE = "SecurityPolicy_TLS12_2018_EDGE"
case securityPolicyTLS12PFS2025EDGE = "SecurityPolicy_TLS12_PFS_2025_EDGE"
case securityPolicyTLS1312202106 = "SecurityPolicy_TLS13_1_2_2021_06"
case securityPolicyTLS1312FIPSPFSPQ202509 = "SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09"
case securityPolicyTLS1312FIPSPQ202509 = "SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09"
case securityPolicyTLS1312PFSPQ202509 = "SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09"
case securityPolicyTLS1312PQ202509 = "SecurityPolicy_TLS13_1_2_PQ_2025_09"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -768,7 +768,7 @@ extension AppIntegrations {
public func validate(name: String) throws {
try self.validate(self.source, name: "source", parent: name, max: 256)
try self.validate(self.source, name: "source", parent: name, min: 1)
try self.validate(self.source, name: "source", parent: name, pattern: "^aws\\.partner\\/.*$")
try self.validate(self.source, name: "source", parent: name, pattern: "^(aws\\.(partner\\/.*|cases|cases\\-test))|Pipe\\s.[a-zA-Z0-9\\/\\._\\-]+$|app\\-integrations\\.webhooks\\/[a-zA-Z0-9\\-_.\\/]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down
33 changes: 20 additions & 13 deletions Sources/Soto/Services/BCMDataExports/BCMDataExports_shapes.swift
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ extension BCMDataExports {
public func validate(name: String) throws {
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -308,10 +308,10 @@ extension BCMDataExports {
try self.destinationConfigurations.validate(name: "\(name).destinationConfigurations")
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.name, name: "name", parent: name, max: 128)
try self.validate(self.name, name: "name", parent: name, min: 1)
try self.validate(self.name, name: "name", parent: name, pattern: "^[0-9A-Za-z!\\-_.*\\'()]+$")
try self.validate(self.name, name: "name", parent: name, pattern: "^[0-9A-Za-z\\-_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -347,11 +347,11 @@ extension BCMDataExports {
}

public struct ExportStatus: AWSDecodableShape {
/// The timestamp of when the export was created.
/// The timestamp of when the export was created.
public let createdAt: Date?
/// The timestamp of when the export was last generated.
public let lastRefreshedAt: Date?
/// The timestamp of when the export was updated.
/// The timestamp of when the export was updated.
public let lastUpdatedAt: Date?
/// The status code for the request.
public let statusCode: ExportStatusCode?
Expand Down Expand Up @@ -393,7 +393,7 @@ extension BCMDataExports {
try self.validate(self.executionId, name: "executionId", parent: name, pattern: "^[\\S\\s]*$")
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -436,7 +436,7 @@ extension BCMDataExports {
public func validate(name: String) throws {
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -480,7 +480,7 @@ extension BCMDataExports {
try self.tableProperties?.forEach {
try validate($0.key, name: "tableProperties.key", parent: name, max: 1024)
try validate($0.key, name: "tableProperties.key", parent: name, pattern: "^[\\S\\s]*$")
try validate($0.value, name: "tableProperties[\"\($0.key)\"]", parent: name, max: 1024)
try validate($0.value, name: "tableProperties[\"\($0.key)\"]", parent: name, max: 16384)
try validate($0.value, name: "tableProperties[\"\($0.key)\"]", parent: name, pattern: "^[\\S\\s]*$")
}
}
Expand Down Expand Up @@ -535,7 +535,8 @@ extension BCMDataExports {
public func validate(name: String) throws {
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.maxResults, name: "maxResults", parent: name, max: 300)
try self.validate(self.maxResults, name: "maxResults", parent: name, min: 1)
try self.validate(self.nextToken, name: "nextToken", parent: name, max: 8192)
try self.validate(self.nextToken, name: "nextToken", parent: name, pattern: "^[\\S\\s]*$")
Expand Down Expand Up @@ -579,6 +580,7 @@ extension BCMDataExports {
}

public func validate(name: String) throws {
try self.validate(self.maxResults, name: "maxResults", parent: name, max: 300)
try self.validate(self.maxResults, name: "maxResults", parent: name, min: 1)
try self.validate(self.nextToken, name: "nextToken", parent: name, max: 8192)
try self.validate(self.nextToken, name: "nextToken", parent: name, pattern: "^[\\S\\s]*$")
Expand Down Expand Up @@ -621,6 +623,7 @@ extension BCMDataExports {
}

public func validate(name: String) throws {
try self.validate(self.maxResults, name: "maxResults", parent: name, max: 300)
try self.validate(self.maxResults, name: "maxResults", parent: name, min: 1)
try self.validate(self.nextToken, name: "nextToken", parent: name, max: 8192)
try self.validate(self.nextToken, name: "nextToken", parent: name, pattern: "^[\\S\\s]*$")
Expand Down Expand Up @@ -666,12 +669,13 @@ extension BCMDataExports {
}

public func validate(name: String) throws {
try self.validate(self.maxResults, name: "maxResults", parent: name, max: 300)
try self.validate(self.maxResults, name: "maxResults", parent: name, min: 1)
try self.validate(self.nextToken, name: "nextToken", parent: name, max: 8192)
try self.validate(self.nextToken, name: "nextToken", parent: name, pattern: "^[\\S\\s]*$")
try self.validate(self.resourceArn, name: "resourceArn", parent: name, max: 2048)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, min: 20)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -911,7 +915,7 @@ extension BCMDataExports {
public func validate(name: String) throws {
try self.validate(self.resourceArn, name: "resourceArn", parent: name, max: 2048)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, min: 20)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.resourceTags.forEach {
try $0.validate(name: "\(name).resourceTags[]")
}
Expand Down Expand Up @@ -964,7 +968,7 @@ extension BCMDataExports {
public func validate(name: String) throws {
try self.validate(self.resourceArn, name: "resourceArn", parent: name, max: 2048)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, min: 20)
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.resourceArn, name: "resourceArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.resourceTagKeys.forEach {
try validate($0, name: "resourceTagKeys[]", parent: name, max: 128)
try validate($0, name: "resourceTagKeys[]", parent: name, min: 1)
Expand Down Expand Up @@ -998,7 +1002,7 @@ extension BCMDataExports {
try self.export.validate(name: "\(name).export")
try self.validate(self.exportArn, name: "exportArn", parent: name, max: 2048)
try self.validate(self.exportArn, name: "exportArn", parent: name, min: 20)
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
try self.validate(self.exportArn, name: "exportArn", parent: name, pattern: "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$")
}

private enum CodingKeys: String, CodingKey {
Expand Down Expand Up @@ -1066,6 +1070,7 @@ extension BCMDataExports {
/// Error enum for BCMDataExports
public struct BCMDataExportsErrorType: AWSErrorType {
enum Code: String {
case accessDeniedException = "AccessDeniedException"
case internalServerException = "InternalServerException"
case resourceNotFoundException = "ResourceNotFoundException"
case serviceQuotaExceededException = "ServiceQuotaExceededException"
Expand All @@ -1091,6 +1096,8 @@ public struct BCMDataExportsErrorType: AWSErrorType {
/// return error code string
public var errorCode: String { self.error.rawValue }

/// You don't have sufficient access to perform this action.
public static var accessDeniedException: Self { .init(.accessDeniedException) }
/// An error on the server occurred during the processing of your request. Try again later.
public static var internalServerException: Self { .init(.internalServerException) }
/// The specified Amazon Resource Name (ARN) in the request doesn't exist.
Expand Down
41 changes: 39 additions & 2 deletions Sources/Soto/Services/Bedrock/Bedrock_shapes.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1793,24 +1793,29 @@ extension Bedrock {
public let guardrailVersion: String
/// Whether to honor or ignore input tags at runtime.
public let inputTags: InputTags
/// Model-specific information for the enforced guardrail configuration. If not present, the configuration is enforced on all models
public let modelEnforcement: ModelEnforcement?

@inlinable
public init(guardrailIdentifier: String, guardrailVersion: String, inputTags: InputTags) {
public init(guardrailIdentifier: String, guardrailVersion: String, inputTags: InputTags, modelEnforcement: ModelEnforcement? = nil) {
self.guardrailIdentifier = guardrailIdentifier
self.guardrailVersion = guardrailVersion
self.inputTags = inputTags
self.modelEnforcement = modelEnforcement
}

public func validate(name: String) throws {
try self.validate(self.guardrailIdentifier, name: "guardrailIdentifier", parent: name, max: 2048)
try self.validate(self.guardrailIdentifier, name: "guardrailIdentifier", parent: name, pattern: "^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$")
try self.validate(self.guardrailVersion, name: "guardrailVersion", parent: name, pattern: "^[1-9][0-9]{0,7}$")
try self.modelEnforcement?.validate(name: "\(name).modelEnforcement")
}

private enum CodingKeys: String, CodingKey {
case guardrailIdentifier = "guardrailIdentifier"
case guardrailVersion = "guardrailVersion"
case inputTags = "inputTags"
case modelEnforcement = "modelEnforcement"
}
}

Expand All @@ -1830,6 +1835,8 @@ extension Bedrock {
public let guardrailVersion: String?
/// Whether to honor or ignore input tags at runtime.
public let inputTags: InputTags?
/// Model-specific information for the enforced guardrail configuration.
public let modelEnforcement: ModelEnforcement?
/// Configuration owner type.
public let owner: ConfigurationOwner?
/// Timestamp.
Expand All @@ -1839,14 +1846,15 @@ extension Bedrock {
public let updatedBy: String?

@inlinable
public init(configId: String? = nil, createdAt: Date? = nil, createdBy: String? = nil, guardrailArn: String? = nil, guardrailId: String? = nil, guardrailVersion: String? = nil, inputTags: InputTags? = nil, owner: ConfigurationOwner? = nil, updatedAt: Date? = nil, updatedBy: String? = nil) {
public init(configId: String? = nil, createdAt: Date? = nil, createdBy: String? = nil, guardrailArn: String? = nil, guardrailId: String? = nil, guardrailVersion: String? = nil, inputTags: InputTags? = nil, modelEnforcement: ModelEnforcement? = nil, owner: ConfigurationOwner? = nil, updatedAt: Date? = nil, updatedBy: String? = nil) {
self.configId = configId
self.createdAt = createdAt
self.createdBy = createdBy
self.guardrailArn = guardrailArn
self.guardrailId = guardrailId
self.guardrailVersion = guardrailVersion
self.inputTags = inputTags
self.modelEnforcement = modelEnforcement
self.owner = owner
self.updatedAt = updatedAt
self.updatedBy = updatedBy
Expand All @@ -1860,6 +1868,7 @@ extension Bedrock {
case guardrailId = "guardrailId"
case guardrailVersion = "guardrailVersion"
case inputTags = "inputTags"
case modelEnforcement = "modelEnforcement"
case owner = "owner"
case updatedAt = "updatedAt"
case updatedBy = "updatedBy"
Expand Down Expand Up @@ -11099,6 +11108,34 @@ extension Bedrock {
}
}

public struct ModelEnforcement: AWSEncodableShape & AWSDecodableShape {
/// Models to exclude from enforcement of the guardrail.
public let excludedModels: [String]
/// Models to enforce the guardrail on.
public let includedModels: [String]

@inlinable
public init(excludedModels: [String], includedModels: [String]) {
self.excludedModels = excludedModels
self.includedModels = includedModels
}

public func validate(name: String) throws {
try self.excludedModels.forEach {
try validate($0, name: "excludedModels[]", parent: name, pattern: "^([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}){0,1}$")
}
try self.includedModels.forEach {
try validate($0, name: "includedModels[]", parent: name, pattern: "^(ALL|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}){0,1})$")
}
try self.validate(self.includedModels, name: "includedModels", parent: name, min: 1)
}

private enum CodingKeys: String, CodingKey {
case excludedModels = "excludedModels"
case includedModels = "includedModels"
}
}

public struct ModelImportJobSummary: AWSDecodableShape {
/// The time import job was created.
@CustomCoding<ISO8601DateCoder>
Expand Down
Loading
Loading