From cdfa56ef1fddf8a596ec8a7254b633bc159a54a1 Mon Sep 17 00:00:00 2001 From: noppoman Date: Sun, 21 May 2017 01:17:05 +0900 Subject: [PATCH] use Location as member of AWSShapeProperty --- .../AWSSDKSwift/Services/acm/Acm_Shapes.swift | 126 +- .../apigateway/Apigateway_Shapes.swift | 1432 ++--- .../ApplicationAutoscaling_Shapes.swift | 158 +- .../Services/appstream/Appstream_Shapes.swift | 244 +- .../autoscaling/Autoscaling_Shapes.swift | 712 +-- .../Services/batch/Batch_Shapes.swift | 338 +- .../Services/budgets/Budgets_Shapes.swift | 152 +- .../Clouddirectory_Shapes.swift | 757 ++- .../Cloudformation_Shapes.swift | 512 +- .../cloudfront/Cloudfront_Shapes.swift | 801 ++- .../Services/cloudhsm/Cloudhsm_Shapes.swift | 200 +- .../cloudsearch/Cloudsearch_Shapes.swift | 390 +- .../Cloudsearchdomain_Shapes.swift | 127 +- .../cloudtrail/Cloudtrail_Shapes.swift | 266 +- .../Services/codebuild/Codebuild_Shapes.swift | 238 +- .../codecommit/Codecommit_Shapes.swift | 184 +- .../codedeploy/Codedeploy_Shapes.swift | 554 +- .../codepipeline/Codepipeline_Shapes.swift | 480 +- .../CognitoIdentity_Shapes.swift | 200 +- .../cognito-idp/CognitoIdp_Shapes.swift | 836 +-- .../cognito-sync/CognitoSync_Shapes.swift | 294 +- .../Services/config/Config_Shapes.swift | 394 +- .../AWSSDKSwift/Services/cur/Cur_Shapes.swift | 32 +- .../datapipeline/Datapipeline_Shapes.swift | 228 +- .../devicefarm/Devicefarm_Shapes.swift | 726 +-- .../directconnect/Directconnect_Shapes.swift | 396 +- .../Services/discovery/Discovery_Shapes.swift | 230 +- .../AWSSDKSwift/Services/dms/Dms_Shapes.swift | 590 +- .../AWSSDKSwift/Services/ds/Ds_Shapes.swift | 460 +- .../Services/dynamodb/Dynamodb_Shapes.swift | 490 +- .../AWSSDKSwift/Services/ec2/Ec2_Shapes.swift | 4760 ++++++++--------- .../AWSSDKSwift/Services/ecr/Ecr_Shapes.swift | 252 +- .../AWSSDKSwift/Services/ecs/Ecs_Shapes.swift | 644 +-- .../elasticache/Elasticache_Shapes.swift | 888 +-- .../Elasticbeanstalk_Shapes.swift | 858 +-- .../Elasticfilesystem_Shapes.swift | 142 +- .../Elasticloadbalancing_Shapes.swift | 324 +- .../Elasticloadbalancingv2_Shapes.swift | 378 +- .../Elasticmapreduce_Shapes.swift | 866 +-- .../Elastictranscoder_Shapes.swift | 585 +- .../Services/email/Email_Shapes.swift | 442 +- .../AWSSDKSwift/Services/es/Es_Shapes.swift | 244 +- .../Services/events/Events_Shapes.swift | 170 +- .../Services/firehose/Firehose_Shapes.swift | 364 +- .../Services/gamelift/Gamelift_Shapes.swift | 708 +-- .../Services/glacier/Glacier_Shapes.swift | 540 +- .../Services/health/Health_Shapes.swift | 170 +- .../AWSSDKSwift/Services/iam/Iam_Shapes.swift | 1184 ++-- .../importexport/Importexport_Shapes.swift | 130 +- .../Services/inspector/Inspector_Shapes.swift | 454 +- .../Services/iot-data/IotData_Shapes.swift | 35 +- .../AWSSDKSwift/Services/iot/Iot_Shapes.swift | 846 ++- .../Services/kinesis/Kinesis_Shapes.swift | 196 +- .../Kinesisanalytics_Shapes.swift | 316 +- .../AWSSDKSwift/Services/kms/Kms_Shapes.swift | 328 +- .../Services/lambda/Lambda_Shapes.swift | 433 +- .../Services/lightsail/Lightsail_Shapes.swift | 564 +- .../Services/logs/Logs_Shapes.swift | 362 +- .../Machinelearning_Shapes.swift | 660 +-- .../Marketplacecommerceanalytics_Shapes.swift | 32 +- .../Meteringmarketplace_Shapes.swift | 40 +- .../Mobileanalytics_Shapes.swift | 29 +- .../monitoring/Monitoring_Shapes.swift | 236 +- .../MturkRequester_Shapes.swift | 582 +- .../Services/opsworks/Opsworks_Shapes.swift | 1206 ++--- .../opsworkscm/Opsworkscm_Shapes.swift | 246 +- .../organizations/Organizations_Shapes.swift | 360 +- .../Services/pinpoint/Pinpoint_Shapes.swift | 773 ++- .../Services/polly/Polly_Shapes.swift | 92 +- .../AWSSDKSwift/Services/rds/Rds_Shapes.swift | 2060 +++---- .../Services/redshift/Redshift_Shapes.swift | 1222 ++--- .../rekognition/Rekognition_Shapes.swift | 238 +- .../Services/route53/Route53_Shapes.swift | 885 ++- .../Route53domains_Shapes.swift | 296 +- .../runtime.lex/Runtimelex_Shapes.swift | 47 +- .../AWSSDKSwift/Services/s3/S3_Shapes.swift | 2021 +++---- .../AWSSDKSwift/Services/sdb/Sdb_Shapes.swift | 126 +- .../Servicecatalog_Shapes.swift | 694 +-- .../Services/shield/Shield_Shapes.swift | 106 +- .../AWSSDKSwift/Services/sms/Sms_Shapes.swift | 176 +- .../Services/snowball/Snowball_Shapes.swift | 294 +- .../AWSSDKSwift/Services/sns/Sns_Shapes.swift | 188 +- .../AWSSDKSwift/Services/sqs/Sqs_Shapes.swift | 214 +- .../AWSSDKSwift/Services/ssm/Ssm_Shapes.swift | 1632 +++--- .../Services/states/States_Shapes.swift | 282 +- .../Storagegateway_Shapes.swift | 742 +-- .../Streamsdynamodb_Shapes.swift | 126 +- .../AWSSDKSwift/Services/sts/Sts_Shapes.swift | 116 +- .../Services/support/Support_Shapes.swift | 240 +- .../AWSSDKSwift/Services/swf/Swf_Shapes.swift | 1150 ++-- .../waf-regional/WafRegional_Shapes.swift | 458 +- .../AWSSDKSwift/Services/waf/Waf_Shapes.swift | 444 +- .../Services/workdocs/Workdocs_Shapes.swift | 476 +- .../workspaces/Workspaces_Shapes.swift | 216 +- .../Services/xray/Xray_Shapes.swift | 232 +- Sources/CodeGenerator/CodeGenerator.swift | 73 +- Sources/Core/AWSClient.swift | 2 +- Sources/Core/AWSShapeProperty.swift | 22 +- .../DictionaryConvertible.swift | 2 +- Sources/Core/Doc/AWSShape.swift | 50 +- Sources/Core/Doc/Member.swift | 35 - Sources/Core/Doc/Shape.swift | 34 +- 102 files changed, 23409 insertions(+), 25476 deletions(-) diff --git a/Sources/AWSSDKSwift/Services/acm/Acm_Shapes.swift b/Sources/AWSSDKSwift/Services/acm/Acm_Shapes.swift index 8459ccb2072..0eb4a912388 100644 --- a/Sources/AWSSDKSwift/Services/acm/Acm_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/acm/Acm_Shapes.swift @@ -39,8 +39,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// The key-value pair that defines the tag to remove. public let tags: [Tag] @@ -71,8 +71,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateSummaryList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "CertificateSummaryList", required: false, type: .list) ] /// When the list is truncated, this value is present and contains the value to use for the NextToken parameter in a subsequent pagination request. public let nextToken: String? @@ -98,7 +98,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateArn", required: false, type: .string) ] /// String that contains the ARN of the issued certificate. This must be of the form: arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012 public let certificateArn: String? @@ -127,10 +127,10 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateKey", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "CertificateChain", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "Certificate", required: true, type: .blob), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "PrivateKey", required: true, type: .blob), + AWSShapeProperty(label: "CertificateChain", required: false, type: .blob) ] /// The certificate to import. It must meet the following requirements: Must be PEM-encoded. Must contain a 1024-bit or 2048-bit RSA public key. Must be valid at the time of import. You cannot import a certificate before its validity period begins (the certificate's NotBefore date) or after it expires (the certificate's NotAfter date). public let certificate: Data @@ -162,7 +162,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The key-value pairs that define the applied tags. public let tags: [Tag]? @@ -184,8 +184,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String? @@ -208,7 +208,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// String that contains a certificate ARN in the following format: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let certificateArn: String @@ -227,10 +227,10 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidationDomain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidationStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValidationEmails", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ValidationDomain", required: false, type: .string), + AWSShapeProperty(label: "ValidationStatus", required: false, type: .enum), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "ValidationEmails", required: false, type: .list) ] /// The domain name that ACM used to send domain validation emails. public let validationDomain: String? @@ -269,8 +269,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// The key-value pair that defines the tag. The tag value is optional. public let tags: [Tag] @@ -294,8 +294,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateChain", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Certificate", required: false, type: .string), + AWSShapeProperty(label: "CertificateChain", required: false, type: .string) ] /// String that contains the ACM Certificate represented by the ARN specified at input. public let certificate: String? @@ -317,9 +317,9 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidationDomain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ValidationDomain", required: true, type: .string), + AWSShapeProperty(label: "CertificateArn", required: true, type: .string), + AWSShapeProperty(label: "Domain", required: true, type: .string) ] /// The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses: admin@subdomain.example.com administrator@subdomain.example.com hostmaster@subdomain.example.com postmaster@subdomain.example.com webmaster@subdomain.example.com public let validationDomain: String @@ -362,8 +362,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainValidationOptions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "RenewalStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "DomainValidationOptions", required: true, type: .list), + AWSShapeProperty(label: "RenewalStatus", required: true, type: .enum) ] /// Contains information about the validation of each domain name in the certificate, as it pertains to ACM's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED. public let domainValidationOptions: [DomainValidation] @@ -387,8 +387,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidationDomain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ValidationDomain", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the DomainName value or a superdomain of the DomainName value. For example, if you request a certificate for testing.example.com, you can specify example.com for this value. In that case, ACM sends domain validation emails to the following five addresses: admin@example.com administrator@example.com hostmaster@example.com postmaster@example.com webmaster@example.com public let validationDomain: String @@ -412,8 +412,8 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the certificate. This is of the form: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let certificateArn: String? @@ -435,7 +435,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the ACM Certificate. The ARN must have the following form: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let certificateArn: String @@ -461,9 +461,9 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateStatuses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CertificateStatuses", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// The status or statuses on which to filter the list of ACM Certificates. public let certificateStatuses: [CertificateStatus]? @@ -489,7 +489,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Certificate", required: false, type: .structure) ] /// Metadata about an ACM certificate. public let certificate: CertificateDetail? @@ -507,10 +507,10 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainValidationOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SubjectAlternativeNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DomainValidationOptions", required: false, type: .list), + AWSShapeProperty(label: "SubjectAlternativeNames", required: false, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: false, type: .string) ] /// The domain name that you want ACM to use to send you emails to validate your ownership of the domain. public let domainValidationOptions: [DomainValidationOption]? @@ -545,7 +545,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the imported certificate. public let certificateArn: String? @@ -563,7 +563,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// String that contains the ARN of the ACM Certificate for which you want to list the tags. This has the following form: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let certificateArn: String @@ -582,7 +582,7 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// String that contains the ARN of the ACM Certificate to be deleted. This must be of the form: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let certificateArn: String @@ -610,27 +610,27 @@ extension Acm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailureReason", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IssuedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ImportedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RevokedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RenewalSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SignatureAlgorithm", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Serial", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RevocationReason", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NotAfter", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NotBefore", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SubjectAlternativeNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainValidationOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeyAlgorithm", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InUseBy", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Issuer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subject", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FailureReason", required: false, type: .enum), + AWSShapeProperty(label: "IssuedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "ImportedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "RevokedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "RenewalSummary", required: false, type: .structure), + AWSShapeProperty(label: "SignatureAlgorithm", required: false, type: .string), + AWSShapeProperty(label: "Serial", required: false, type: .string), + AWSShapeProperty(label: "RevocationReason", required: false, type: .enum), + AWSShapeProperty(label: "NotAfter", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "NotBefore", required: false, type: .timestamp), + AWSShapeProperty(label: "SubjectAlternativeNames", required: false, type: .list), + AWSShapeProperty(label: "DomainValidationOptions", required: false, type: .list), + AWSShapeProperty(label: "KeyAlgorithm", required: false, type: .enum), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "InUseBy", required: false, type: .list), + AWSShapeProperty(label: "Issuer", required: false, type: .string), + AWSShapeProperty(label: "Subject", required: false, type: .string) ] /// The reason the certificate request failed. This value exists only when the certificate status is FAILED. For more information, see Certificate Request Failed in the AWS Certificate Manager User Guide. public let failureReason: FailureReason? diff --git a/Sources/AWSSDKSwift/Services/apigateway/Apigateway_Shapes.swift b/Sources/AWSSDKSwift/Services/apigateway/Apigateway_Shapes.swift index 4a090fe0006..8c5bff2cdc3 100644 --- a/Sources/AWSSDKSwift/Services/apigateway/Apigateway_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/apigateway/Apigateway_Shapes.swift @@ -44,11 +44,8 @@ extension Apigateway { public struct DeleteApiKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["api_Key": "apiKey"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiKey", location: "api_Key", required: true, type: .string) + AWSShapeProperty(label: "apiKey", location: .uri(locationName: "api_Key"), required: true, type: .string) ] /// The identifier of the ApiKey resource to be deleted. public let apiKey: String @@ -66,18 +63,12 @@ extension Apigateway { public struct PutRestApiRequest: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var queryParams: [String: String] { - return ["failonwarnings": "failOnWarnings", "mode": "mode"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "mode", location: "mode", required: false, type: .enum), - AWSShapeProperty(label: "failOnWarnings", location: "failonwarnings", required: false, type: .boolean), - AWSShapeProperty(label: "body", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "mode", location: .querystring(locationName: "mode"), required: false, type: .enum), + AWSShapeProperty(label: "failOnWarnings", location: .querystring(locationName: "failonwarnings"), required: false, type: .boolean), + AWSShapeProperty(label: "body", required: true, type: .blob), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The identifier of the RestApi to be updated. public let restApiId: String @@ -128,11 +119,8 @@ extension Apigateway { public struct DeleteDomainNameRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string) + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string) ] /// The name of the DomainName resource to be deleted. public let domainName: String @@ -150,12 +138,9 @@ extension Apigateway { public struct GetDocumentationVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["doc_version": "documentationVersion", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: "doc_version", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "documentationVersion", location: .uri(locationName: "doc_version"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// [Required] The version identifier of the to-be-retrieved documentation snapshot. public let documentationVersion: String @@ -178,12 +163,9 @@ extension Apigateway { public struct GetUsagePlanKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["keyId": "keyId", "usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: "keyId", required: true, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "keyId", location: .uri(locationName: "keyId"), required: true, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// The key Id of the to-be-retrieved UsagePlanKey resource representing a plan customer. public let keyId: String @@ -206,13 +188,10 @@ extension Apigateway { public struct UpdateDocumentationVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["doc_version": "documentationVersion", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: "doc_version", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "documentationVersion", location: .uri(locationName: "doc_version"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// [Required] The version identifier of the to-be-updated documentation version. public let documentationVersion: String @@ -243,15 +222,12 @@ extension Apigateway { public struct CreateModelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "contentType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "schema", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "contentType", required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "schema", required: false, type: .string) ] /// The description of the model. public let description: String? @@ -287,15 +263,12 @@ extension Apigateway { public struct UpdateMethodResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// The RestApi identifier for the MethodResponse resource. public let restApiId: String @@ -336,13 +309,10 @@ extension Apigateway { public struct UpdateDeploymentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["deployment_id": "deploymentId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: "deployment_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "deploymentId", location: .uri(locationName: "deployment_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The replacement identifier for the Deployment resource to change information about. public let deploymentId: String @@ -373,13 +343,10 @@ extension Apigateway { public struct DeleteMethodRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// The RestApi identifier for the Method resource. public let restApiId: String @@ -407,12 +374,9 @@ extension Apigateway { public struct GetStageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string) ] /// The identifier of the RestApi resource for the Stage resource to get information about. public let restApiId: String @@ -435,15 +399,12 @@ extension Apigateway { public struct GetApiKeysRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["includeValues": "includeValues", "position": "position", "limit": "limit", "name": "nameQuery", "customerId": "customerId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "includeValues", location: "includeValues", required: false, type: .boolean), - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "nameQuery", location: "name", required: false, type: .string), - AWSShapeProperty(label: "customerId", location: "customerId", required: false, type: .string) + AWSShapeProperty(label: "includeValues", location: .querystring(locationName: "includeValues"), required: false, type: .boolean), + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "nameQuery", location: .querystring(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "customerId", location: .querystring(locationName: "customerId"), required: false, type: .string) ] /// A boolean flag to specify whether (true) or not (false) the result contains key values. public let includeValues: Bool? @@ -477,8 +438,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of any BasePathMapping resources in the collection of base path mapping resources. public let items: [BasePathMapping]? @@ -502,19 +463,13 @@ extension Apigateway { public struct GetUsageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["keyId": "keyId", "position": "position", "limit": "limit", "startDate": "startDate", "endDate": "endDate"] - } - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: "keyId", required: false, type: .string), - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "startDate", location: "startDate", required: true, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string), - AWSShapeProperty(label: "endDate", location: "endDate", required: true, type: .string) + AWSShapeProperty(label: "keyId", location: .querystring(locationName: "keyId"), required: false, type: .string), + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "startDate", location: .querystring(locationName: "startDate"), required: true, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string), + AWSShapeProperty(label: "endDate", location: .querystring(locationName: "endDate"), required: true, type: .string) ] /// The Id of the API key associated with the resultant usage data. public let keyId: String? @@ -555,8 +510,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The set of SdkType items that comprise this view of the SdkTypes collection. public let items: [SdkType]? @@ -580,13 +535,10 @@ extension Apigateway { public struct GetIntegrationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// Specifies a get integration request's API identifier. public let restApiId: String @@ -615,8 +567,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// An array of links to the current page of RestApi resources. public let items: [RestApi]? @@ -640,12 +592,9 @@ extension Apigateway { public struct GetDocumentationPartRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["part_id": "documentationPartId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationPartId", location: "part_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "documentationPartId", location: .uri(locationName: "part_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// [Required] The identifier of the to-be-retrieved documentation part. public let documentationPartId: String @@ -668,16 +617,10 @@ extension Apigateway { public struct GetDocumentationVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the returned DocumentationVersion in the DocumentationVersions collection. public let position: String? @@ -703,13 +646,10 @@ extension Apigateway { public struct UpdateBasePathMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName", "base_path": "basePath"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "basePath", location: "base_path", required: true, type: .string), - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "basePath", location: .uri(locationName: "base_path"), required: true, type: .string), + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The base path of the BasePathMapping resource to change. public let basePath: String @@ -740,11 +680,8 @@ extension Apigateway { public struct DeleteClientCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["clientcertificate_id": "clientCertificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientCertificateId", location: "clientcertificate_id", required: true, type: .string) + AWSShapeProperty(label: "clientCertificateId", location: .uri(locationName: "clientcertificate_id"), required: true, type: .string) ] /// The identifier of the ClientCertificate resource to be deleted. public let clientCertificateId: String @@ -762,12 +699,9 @@ extension Apigateway { public struct DeleteModelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "model_name": "modelName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "modelName", location: "model_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "modelName", location: .uri(locationName: "model_name"), required: true, type: .string) ] /// The RestApi under which the model will be deleted. public let restApiId: String @@ -791,11 +725,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pathPart", location: nil, required: false, type: .string), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceMethods", location: nil, required: false, type: .map) + AWSShapeProperty(label: "parentId", required: false, type: .string), + AWSShapeProperty(label: "pathPart", required: false, type: .string), + AWSShapeProperty(label: "path", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "resourceMethods", required: false, type: .map) ] /// The parent resource's identifier. public let parentId: String? @@ -837,12 +771,9 @@ extension Apigateway { public struct DeleteDocumentationVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["doc_version": "documentationVersion", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: "doc_version", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "documentationVersion", location: .uri(locationName: "doc_version"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// [Required] The version identifier of a to-be-deleted documentation snapshot. public let documentationVersion: String @@ -865,16 +796,10 @@ extension Apigateway { public struct GetAuthorizersRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// If not all Authorizer resources in the response were present, the position will specify where to start the next page of results. public let position: String? @@ -910,12 +835,12 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificatePrivateKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "certificateChain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateName", required: false, type: .string), + AWSShapeProperty(label: "certificatePrivateKey", required: false, type: .string), + AWSShapeProperty(label: "domainName", required: true, type: .string), + AWSShapeProperty(label: "certificateChain", required: false, type: .string), + AWSShapeProperty(label: "certificateBody", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The user-friendly name of the certificate. public let certificateName: String? @@ -954,8 +879,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ids", location: nil, required: false, type: .list), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ids", required: false, type: .list), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// A list of all the ApiKey identifiers. public let ids: [String]? @@ -977,18 +902,18 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cacheClusterStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "cacheClusterSize", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "variables", location: nil, required: false, type: .map), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clientCertificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "methodSettings", location: nil, required: false, type: .map), - AWSShapeProperty(label: "lastUpdatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "stageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cacheClusterEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "documentationVersion", required: false, type: .string), + AWSShapeProperty(label: "cacheClusterStatus", required: false, type: .enum), + AWSShapeProperty(label: "cacheClusterSize", required: false, type: .enum), + AWSShapeProperty(label: "variables", required: false, type: .map), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "deploymentId", required: false, type: .string), + AWSShapeProperty(label: "clientCertificateId", required: false, type: .string), + AWSShapeProperty(label: "methodSettings", required: false, type: .map), + AWSShapeProperty(label: "lastUpdatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "stageName", required: false, type: .string), + AWSShapeProperty(label: "cacheClusterEnabled", required: false, type: .boolean) ] /// The version of the associated API documentation. public let documentationVersion: String? @@ -1062,13 +987,10 @@ extension Apigateway { public struct GetMethodRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// The RestApi identifier for the Method resource. public let restApiId: String @@ -1104,8 +1026,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// Gets the current item when enumerating the collection of UsagePlan. public let items: [UsagePlan]? @@ -1129,12 +1051,9 @@ extension Apigateway { public struct DeleteStageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string) ] /// The identifier of the RestApi resource for the Stage resource to delete. public let restApiId: String @@ -1157,12 +1076,9 @@ extension Apigateway { public struct DeleteDeploymentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["deployment_id": "deploymentId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: "deployment_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "deploymentId", location: .uri(locationName: "deployment_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The identifier of the Deployment resource to delete. public let deploymentId: String @@ -1185,17 +1101,14 @@ extension Apigateway { public struct TestInvokeAuthorizerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "authorizer_id": "authorizerId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: "authorizer_id", required: true, type: .string), - AWSShapeProperty(label: "headers", location: nil, required: false, type: .map), - AWSShapeProperty(label: "pathWithQueryString", location: nil, required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stageVariables", location: nil, required: false, type: .map), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "additionalContext", location: nil, required: false, type: .map) + AWSShapeProperty(label: "authorizerId", location: .uri(locationName: "authorizer_id"), required: true, type: .string), + AWSShapeProperty(label: "headers", required: false, type: .map), + AWSShapeProperty(label: "pathWithQueryString", required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .string), + AWSShapeProperty(label: "stageVariables", required: false, type: .map), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "additionalContext", required: false, type: .map) ] /// Specifies a test invoke authorizer request's Authorizer ID. public let authorizerId: String @@ -1250,19 +1163,16 @@ extension Apigateway { public struct PutMethodRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "requestModels", location: nil, required: false, type: .map), - AWSShapeProperty(label: "requestParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "apiKeyRequired", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "authorizationType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "operationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "authorizerId", required: false, type: .string), + AWSShapeProperty(label: "requestModels", required: false, type: .map), + AWSShapeProperty(label: "requestParameters", required: false, type: .map), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "apiKeyRequired", required: false, type: .boolean), + AWSShapeProperty(label: "authorizationType", required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "operationName", required: false, type: .string) ] /// Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM. public let authorizerId: String? @@ -1323,16 +1233,10 @@ extension Apigateway { public struct GetBasePathMappingsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["domain_name": "domainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the current BasePathMapping resource in the collection to get information about. public let position: String? @@ -1359,10 +1263,10 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "from", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "op", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "from", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "path", required: false, type: .string), + AWSShapeProperty(label: "op", required: false, type: .enum) ] /// Not supported. public let from: String? @@ -1391,18 +1295,15 @@ extension Apigateway { public struct TestInvokeMethodRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "headers", location: nil, required: false, type: .map), - AWSShapeProperty(label: "pathWithQueryString", location: nil, required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "stageVariables", location: nil, required: false, type: .map), - AWSShapeProperty(label: "clientCertificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "headers", required: false, type: .map), + AWSShapeProperty(label: "pathWithQueryString", required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "stageVariables", required: false, type: .map), + AWSShapeProperty(label: "clientCertificateId", required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// A key-value map of headers to simulate an incoming invocation request. public let headers: [String: String]? @@ -1458,14 +1359,11 @@ extension Apigateway { public struct CreateDocumentationVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "documentationVersion", required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string) ] /// [Required] The version identifier of the new snapshot. public let documentationVersion: String @@ -1496,16 +1394,10 @@ extension Apigateway { public struct GetDeploymentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the current Deployment resource in the collection to get information about. public let position: String? @@ -1531,12 +1423,9 @@ extension Apigateway { public struct DeleteUsagePlanKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["keyId": "keyId", "usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: "keyId", required: true, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "keyId", location: .uri(locationName: "keyId"), required: true, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// The Id of the UsagePlanKey resource to be deleted. public let keyId: String @@ -1560,11 +1449,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "log", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "headers", location: nil, required: false, type: .map), - AWSShapeProperty(label: "latency", location: nil, required: false, type: .long), - AWSShapeProperty(label: "body", location: nil, required: false, type: .string) + AWSShapeProperty(label: "log", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .integer), + AWSShapeProperty(label: "headers", required: false, type: .map), + AWSShapeProperty(label: "latency", required: false, type: .long), + AWSShapeProperty(label: "body", required: false, type: .string) ] /// The Amazon API Gateway execution log for the test invoke request. public let log: String? @@ -1601,12 +1490,9 @@ extension Apigateway { public struct DeleteResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// The RestApi identifier for the Resource resource. public let restApiId: String @@ -1629,12 +1515,9 @@ extension Apigateway { public struct GetSdkTypesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the last fetched element in the SdkTypes collection. public let position: String? @@ -1656,8 +1539,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// Gets the current Model resource in the collection. public let items: [Model]? @@ -1682,8 +1565,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// Gets the current Resource resource in the collection. public let items: [Resource]? @@ -1717,13 +1600,10 @@ extension Apigateway { public struct ExportResponse: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var headerParams: [String: String] { - return ["Content-Type": "contentType", "Content-Disposition": "contentDisposition"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "contentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "contentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "contentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "contentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .blob) ] /// The content-type header value in the HTTP response. This will correspond to a valid 'accept' type in the request. public let contentType: String? @@ -1748,16 +1628,10 @@ extension Apigateway { public struct GetModelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["flatten": "flatten"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "model_name": "modelName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "flatten", location: "flatten", required: false, type: .boolean), - AWSShapeProperty(label: "modelName", location: "model_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "flatten", location: .querystring(locationName: "flatten"), required: false, type: .boolean), + AWSShapeProperty(label: "modelName", location: .uri(locationName: "model_name"), required: true, type: .string) ] /// The RestApi identifier under which the Model exists. public let restApiId: String @@ -1784,13 +1658,10 @@ extension Apigateway { public struct UpdateAuthorizerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "authorizer_id": "authorizerId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: "authorizer_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "authorizerId", location: .uri(locationName: "authorizer_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The identifier of the Authorizer resource. public let authorizerId: String @@ -1822,8 +1693,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stageName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "restApiId", required: false, type: .string), + AWSShapeProperty(label: "stageName", required: false, type: .string) ] /// A list of Stage resources that are associated with the ApiKey resource. public let restApiId: String? @@ -1845,9 +1716,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// The current page of any ApiKey resources in the collection of ApiKey resources. public let items: [ApiKey]? @@ -1875,18 +1746,15 @@ extension Apigateway { public struct CreateStageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "variables", location: nil, required: false, type: .map), - AWSShapeProperty(label: "cacheClusterSize", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cacheClusterEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "documentationVersion", required: false, type: .string), + AWSShapeProperty(label: "variables", required: false, type: .map), + AWSShapeProperty(label: "cacheClusterSize", required: false, type: .enum), + AWSShapeProperty(label: "deploymentId", required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", required: true, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "cacheClusterEnabled", required: false, type: .boolean) ] /// The version of the associated API documentation. public let documentationVersion: String? @@ -1938,11 +1806,8 @@ extension Apigateway { public struct GetSdkTypeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["sdktype_id": "id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: "sdktype_id", required: true, type: .string) + AWSShapeProperty(label: "id", location: .uri(locationName: "sdktype_id"), required: true, type: .string) ] /// The identifier of the queried SdkType instance. public let id: String @@ -1960,13 +1825,10 @@ extension Apigateway { public struct ImportApiKeysRequest: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var queryParams: [String: String] { - return ["failonwarnings": "failOnWarnings", "format": "format"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "body", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "format", location: "format", required: true, type: .enum), - AWSShapeProperty(label: "failOnWarnings", location: "failonwarnings", required: false, type: .boolean) + AWSShapeProperty(label: "body", required: true, type: .blob), + AWSShapeProperty(label: "format", location: .querystring(locationName: "format"), required: true, type: .enum), + AWSShapeProperty(label: "failOnWarnings", location: .querystring(locationName: "failonwarnings"), required: false, type: .boolean) ] /// The payload of the POST request to import API keys. For the payload format, see API Key File Format. public let body: Data @@ -1994,16 +1856,16 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "dataTraceEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "metricsEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "cacheDataEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "cachingEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "cacheTtlInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "throttlingBurstLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "throttlingRateLimit", location: nil, required: false, type: .double), - AWSShapeProperty(label: "loggingLevel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "unauthorizedCacheControlHeaderStrategy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "requireAuthorizationForCacheControl", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "dataTraceEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "metricsEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "cacheDataEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "cachingEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "cacheTtlInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "throttlingBurstLimit", required: false, type: .integer), + AWSShapeProperty(label: "throttlingRateLimit", required: false, type: .double), + AWSShapeProperty(label: "loggingLevel", required: false, type: .string), + AWSShapeProperty(label: "unauthorizedCacheControlHeaderStrategy", required: false, type: .enum), + AWSShapeProperty(label: "requireAuthorizationForCacheControl", required: false, type: .boolean) ] /// Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/dataTrace, and the value is a Boolean. public let dataTraceEnabled: Bool? @@ -2057,15 +1919,15 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stageKeys", location: nil, required: false, type: .list), - AWSShapeProperty(label: "enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "lastUpdatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "customerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "stageKeys", required: false, type: .list), + AWSShapeProperty(label: "enabled", required: false, type: .boolean), + AWSShapeProperty(label: "lastUpdatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "customerId", required: false, type: .string) ] /// The name of the API Key. public let name: String? @@ -2114,15 +1976,12 @@ extension Apigateway { public struct UpdateIntegrationResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// Specifies an update integration response request's API identifier. public let restApiId: String @@ -2163,12 +2022,9 @@ extension Apigateway { public struct GetDomainNamesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the current domain names to get information about. public let position: String? @@ -2190,11 +2046,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "method", location: nil, required: false, type: .string), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "method", required: false, type: .string), + AWSShapeProperty(label: "path", required: false, type: .string), + AWSShapeProperty(label: "statusCode", required: false, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum) ] /// The name of the targeted API entity. It is a valid and required field for the API entity types of AUTHORIZER, MODEL, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY and RESPONSE_HEADER. It is an invalid field for any other entity type. public let name: String? @@ -2229,8 +2085,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiKeyRequired", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "authorizationType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "apiKeyRequired", required: false, type: .boolean), + AWSShapeProperty(label: "authorizationType", required: false, type: .string) ] /// Specifies whether the method requires a valid ApiKey. public let apiKeyRequired: Bool? @@ -2251,12 +2107,9 @@ extension Apigateway { public struct UpdateRestApiRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The ID of the RestApi you want to update. public let restApiId: String @@ -2283,11 +2136,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateUploadDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "distributionDomainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateName", required: false, type: .string), + AWSShapeProperty(label: "domainName", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string), + AWSShapeProperty(label: "certificateUploadDate", required: false, type: .timestamp), + AWSShapeProperty(label: "distributionDomainName", required: false, type: .string) ] /// The name of the certificate. public let certificateName: String? @@ -2320,18 +2173,12 @@ extension Apigateway { public struct GetExportRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Accept": "accepts"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName", "export_type": "exportType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string), - AWSShapeProperty(label: "exportType", location: "export_type", required: true, type: .string), - AWSShapeProperty(label: "accepts", location: "Accept", required: false, type: .string), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string), + AWSShapeProperty(label: "exportType", location: .uri(locationName: "export_type"), required: true, type: .string), + AWSShapeProperty(label: "accepts", location: .header(locationName: "Accept"), required: false, type: .string), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The identifier of the RestApi to be exported. public let restApiId: String @@ -2372,11 +2219,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "required", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "friendlyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "defaultValue", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "required", required: false, type: .boolean), + AWSShapeProperty(label: "friendlyName", required: false, type: .string) ] /// The description of an SdkType configuration property. public let description: String? @@ -2409,16 +2256,10 @@ extension Apigateway { public struct GetModelsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the next set of results in the Models resource to get information about. public let position: String? @@ -2444,18 +2285,15 @@ extension Apigateway { public struct PutIntegrationResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "status_code": "statusCode", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "responseTemplates", location: nil, required: false, type: .map), - AWSShapeProperty(label: "responseParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "contentHandling", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "selectionPattern", location: nil, required: false, type: .string) + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "responseTemplates", required: false, type: .map), + AWSShapeProperty(label: "responseParameters", required: false, type: .map), + AWSShapeProperty(label: "contentHandling", required: false, type: .enum), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "selectionPattern", required: false, type: .string) ] /// Specifies the status code that is used to map the integration response to an existing MethodResponse. public let statusCode: String @@ -2512,12 +2350,9 @@ extension Apigateway { public struct GetResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// The RestApi identifier for the resource. public let restApiId: String @@ -2541,8 +2376,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of any Deployment resources in the collection of deployment resources. public let items: [Deployment]? @@ -2566,12 +2401,9 @@ extension Apigateway { public struct FlushStageCacheRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string) ] /// The API identifier of the stage to flush its cache. public let restApiId: String @@ -2595,9 +2427,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "basePath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "basePath", required: false, type: .string), + AWSShapeProperty(label: "restApiId", required: false, type: .string), + AWSShapeProperty(label: "stage", required: false, type: .string) ] /// The base path name that callers of the API must provide as part of the URL after the domain name. public let basePath: String? @@ -2622,11 +2454,8 @@ extension Apigateway { public struct GetClientCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["clientcertificate_id": "clientCertificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientCertificateId", location: "clientcertificate_id", required: true, type: .string) + AWSShapeProperty(label: "clientCertificateId", location: .uri(locationName: "clientcertificate_id"), required: true, type: .string) ] /// The identifier of the ClientCertificate resource to be described. public let clientCertificateId: String @@ -2644,13 +2473,10 @@ extension Apigateway { public struct UpdateModelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "model_name": "modelName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "modelName", location: "model_name", required: true, type: .string) + AWSShapeProperty(label: "patchOperations", required: false, type: .list), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "modelName", location: .uri(locationName: "model_name"), required: true, type: .string) ] /// A list of update operations to be applied to the specified resource and in the order specified in this list. public let patchOperations: [PatchOperation]? @@ -2682,9 +2508,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "properties", location: nil, required: false, type: .string) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "properties", required: false, type: .string) ] /// The DocumentationPart identifier, generated by Amazon API Gateway when the DocumentationPart is created. public let id: String? @@ -2710,8 +2536,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of any ClientCertificate resources in the collection of ClientCertificate resources. public let items: [ClientCertificate]? @@ -2735,12 +2561,9 @@ extension Apigateway { public struct DeleteBasePathMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName", "base_path": "basePath"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "basePath", location: "base_path", required: true, type: .string), - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string) + AWSShapeProperty(label: "basePath", location: .uri(locationName: "base_path"), required: true, type: .string), + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string) ] /// The base path name of the BasePathMapping resource to delete. public let basePath: String @@ -2763,13 +2586,10 @@ extension Apigateway { public struct UpdateUsageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["keyId": "keyId", "usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: "keyId", required: true, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "keyId", location: .uri(locationName: "keyId"), required: true, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota. public let keyId: String @@ -2801,11 +2621,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiStages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "quota", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "throttle", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "apiStages", required: false, type: .list), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "quota", required: false, type: .structure), + AWSShapeProperty(label: "throttle", required: false, type: .structure) ] /// The associated API stages of the usage plan. public let apiStages: [ApiStage]? @@ -2844,10 +2664,10 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configurationProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "friendlyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "configurationProperties", required: false, type: .list), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "friendlyName", required: false, type: .string) ] /// The description of an SdkType. public let description: String? @@ -2881,17 +2701,17 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "integrationResponses", location: nil, required: false, type: .map), - AWSShapeProperty(label: "cacheNamespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "uri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "requestParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "httpMethod", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cacheKeyParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "requestTemplates", location: nil, required: false, type: .map), - AWSShapeProperty(label: "contentHandling", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "credentials", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "passthroughBehavior", location: nil, required: false, type: .string) + AWSShapeProperty(label: "integrationResponses", required: false, type: .map), + AWSShapeProperty(label: "cacheNamespace", required: false, type: .string), + AWSShapeProperty(label: "uri", required: false, type: .string), + AWSShapeProperty(label: "requestParameters", required: false, type: .map), + AWSShapeProperty(label: "httpMethod", required: false, type: .string), + AWSShapeProperty(label: "cacheKeyParameters", required: false, type: .list), + AWSShapeProperty(label: "requestTemplates", required: false, type: .map), + AWSShapeProperty(label: "contentHandling", required: false, type: .enum), + AWSShapeProperty(label: "credentials", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "passthroughBehavior", required: false, type: .string) ] /// Specifies the integration's responses. Example: Get integration responses of a method Request GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} Response The successful response returns 200 OK status and a payload as follows: { "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" } Creating an API public let integrationResponses: [String: IntegrationResponse]? @@ -2966,11 +2786,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "values", required: false, type: .map), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "usagePlanId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "endDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "values"), required: false, type: .map), + AWSShapeProperty(label: "position", required: false, type: .string), + AWSShapeProperty(label: "startDate", required: false, type: .string), + AWSShapeProperty(label: "usagePlanId", required: false, type: .string), + AWSShapeProperty(label: "endDate", required: false, type: .string) ] /// The usage data, as daily logs of used and remaining quotas, over the specified time interval indexed over the API keys in a usage plan. For example, {..., "values" : { "{api_key}" : [ [0, 100], [10, 90], [100, 10]]}, where {api_key} stands for an API key value and the daily log entry is of the format [used quota, remaining quota]. public let items: [String: [[Int64]]]? @@ -3003,10 +2823,10 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "apiSummary", location: nil, required: false, type: .map), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "apiSummary", required: false, type: .map), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp) ] /// The description for the deployment resource. public let description: String? @@ -3048,17 +2868,11 @@ extension Apigateway { public struct ImportDocumentationPartsRequest: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var queryParams: [String: String] { - return ["failonwarnings": "failOnWarnings", "mode": "mode"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "mode", location: "mode", required: false, type: .enum), - AWSShapeProperty(label: "failOnWarnings", location: "failonwarnings", required: false, type: .boolean), - AWSShapeProperty(label: "body", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "mode", location: .querystring(locationName: "mode"), required: false, type: .enum), + AWSShapeProperty(label: "failOnWarnings", location: .querystring(locationName: "failonwarnings"), required: false, type: .boolean), + AWSShapeProperty(label: "body", required: true, type: .blob) ] /// [Required] The identifier of an API of the to-be-imported documentation parts. public let restApiId: String @@ -3090,11 +2904,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientCertificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "expirationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "pemEncodedCertificate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "clientCertificateId", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "expirationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "pemEncodedCertificate", required: false, type: .string), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp) ] /// The identifier of the client certificate. public let clientCertificateId: String? @@ -3128,8 +2942,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// Gets the current list of Authorizer resources in the collection. public let items: [Authorizer]? @@ -3154,9 +2968,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp) ] /// The description of the API documentation snapshot. public let description: String? @@ -3181,14 +2995,11 @@ extension Apigateway { public struct CreateBasePathMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string), - AWSShapeProperty(label: "basePath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "restApiId", required: true, type: .string), + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string), + AWSShapeProperty(label: "basePath", required: false, type: .string), + AWSShapeProperty(label: "stage", required: false, type: .string) ] /// The name of the API that you want to apply this mapping to. public let restApiId: String @@ -3219,12 +3030,9 @@ extension Apigateway { public struct UpdateApiKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["api_Key": "apiKey"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiKey", location: "api_Key", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "apiKey", location: .uri(locationName: "api_Key"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The identifier of the ApiKey resource to be updated. public let apiKey: String @@ -3250,11 +3058,8 @@ extension Apigateway { public struct GetRestApiRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The identifier of the RestApi resource. public let restApiId: String @@ -3273,7 +3078,7 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The Apache Velocity Template Language (VTL) template content used for the template resource. public let value: String? @@ -3290,15 +3095,9 @@ extension Apigateway { public struct GetApiKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["includeValue": "includeValue"] - } - public static var pathParams: [String: String] { - return ["api_Key": "apiKey"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "includeValue", location: "includeValue", required: false, type: .boolean), - AWSShapeProperty(label: "apiKey", location: "api_Key", required: true, type: .string) + AWSShapeProperty(label: "includeValue", location: .querystring(locationName: "includeValue"), required: false, type: .boolean), + AWSShapeProperty(label: "apiKey", location: .uri(locationName: "api_Key"), required: true, type: .string) ] /// A boolean flag to specify whether (true) or not (false) the result contains the key value. public let includeValue: Bool? @@ -3320,13 +3119,10 @@ extension Apigateway { public struct CreateDocumentationPartRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "location", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "properties", location: nil, required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "location", required: true, type: .structure), + AWSShapeProperty(label: "properties", required: true, type: .string) ] /// [Required] The identifier of an API of the to-be-created documentation part. public let restApiId: String @@ -3355,8 +3151,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "burstLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "rateLimit", location: nil, required: false, type: .double) + AWSShapeProperty(label: "burstLimit", required: false, type: .integer), + AWSShapeProperty(label: "rateLimit", required: false, type: .double) ] /// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity. public let burstLimit: Int32? @@ -3377,14 +3173,11 @@ extension Apigateway { public struct DeleteIntegrationResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// Specifies a delete integration response request's API identifier. public let restApiId: String @@ -3417,13 +3210,10 @@ extension Apigateway { public struct SdkResponse: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var headerParams: [String: String] { - return ["Content-Type": "contentType", "Content-Disposition": "contentDisposition"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "contentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "contentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "contentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "contentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .blob) ] /// The content-type header value in the HTTP response. public let contentType: String? @@ -3448,13 +3238,10 @@ extension Apigateway { public struct UpdateResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The RestApi identifier for the Resource resource. public let restApiId: String @@ -3485,14 +3272,11 @@ extension Apigateway { public struct UpdateIntegrationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// Represents an update integration request's API identifier. public let restApiId: String @@ -3529,8 +3313,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// Gets the current item of the usage plan keys collection. public let items: [UsagePlanKey]? @@ -3555,8 +3339,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "apiId", required: false, type: .string), + AWSShapeProperty(label: "stage", required: false, type: .string) ] /// API Id of the associated API stage in a usage plan. public let apiId: String? @@ -3577,13 +3361,10 @@ extension Apigateway { public struct CreateResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "parent_id": "parentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "pathPart", location: nil, required: true, type: .string), - AWSShapeProperty(label: "parentId", location: "parent_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "pathPart", required: true, type: .string), + AWSShapeProperty(label: "parentId", location: .uri(locationName: "parent_id"), required: true, type: .string) ] /// The identifier of the RestApi for the resource. public let restApiId: String @@ -3620,14 +3401,11 @@ extension Apigateway { public struct GetMethodResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// The RestApi identifier for the MethodResponse resource. public let restApiId: String @@ -3660,19 +3438,13 @@ extension Apigateway { public struct GetDocumentationPartsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "name": "nameQuery", "limit": "limit", "path": "path", "type": "type"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "path", location: "path", required: false, type: .string), - AWSShapeProperty(label: "nameQuery", location: "name", required: false, type: .string), - AWSShapeProperty(label: "type", location: "type", required: false, type: .enum) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "path", location: .querystring(locationName: "path"), required: false, type: .string), + AWSShapeProperty(label: "nameQuery", location: .querystring(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "type", location: .querystring(locationName: "type"), required: false, type: .enum) ] /// The position of the to-be-retrieved documentation part in the DocumentationParts collection. public let position: String? @@ -3710,12 +3482,9 @@ extension Apigateway { public struct GetDeploymentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["deployment_id": "deploymentId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: "deployment_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "deploymentId", location: .uri(locationName: "deployment_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The identifier of the Deployment resource to get information about. public let deploymentId: String @@ -3739,7 +3508,7 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// A list of update operations to be applied to the specified resource and in the order specified in this list. public let patchOperations: [PatchOperation]? @@ -3761,7 +3530,7 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string) ] /// The description of the ClientCertificate. public let description: String? @@ -3779,8 +3548,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of any DomainName resources in the collection of DomainName resources. public let items: [DomainName]? @@ -3820,16 +3589,13 @@ extension Apigateway { public struct PutMethodResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "responseModels", location: nil, required: false, type: .map), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "responseParameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "responseModels", required: false, type: .map), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "responseParameters", required: false, type: .map) ] /// The RestApi identifier for the Method resource. public let restApiId: String @@ -3879,13 +3645,13 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "apiStages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "quota", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "throttle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "productCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "apiStages", required: false, type: .list), + AWSShapeProperty(label: "quota", required: false, type: .structure), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "throttle", required: false, type: .structure), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "productCode", required: false, type: .string) ] /// The associated API stages of a usage plan. public let apiStages: [ApiStage]? @@ -3930,16 +3696,10 @@ extension Apigateway { public struct GetResourcesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the next set of results in the current Resources resource to get information about. public let position: String? @@ -3966,13 +3726,13 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "binaryMediaTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "binaryMediaTypes", required: false, type: .list), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "createdDate", required: false, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads. public let binaryMediaTypes: [String]? @@ -4014,11 +3774,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "responseTemplates", location: nil, required: false, type: .map), - AWSShapeProperty(label: "contentHandling", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "responseParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "selectionPattern", location: nil, required: false, type: .string) + AWSShapeProperty(label: "responseTemplates", required: false, type: .map), + AWSShapeProperty(label: "contentHandling", required: false, type: .enum), + AWSShapeProperty(label: "statusCode", required: false, type: .string), + AWSShapeProperty(label: "responseParameters", required: false, type: .map), + AWSShapeProperty(label: "selectionPattern", required: false, type: .string) ] /// Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value. public let responseTemplates: [String: String]? @@ -4060,10 +3820,10 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "features", location: nil, required: false, type: .list), - AWSShapeProperty(label: "apiKeyVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "throttleSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cloudwatchRoleArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "features", required: false, type: .list), + AWSShapeProperty(label: "apiKeyVersion", required: false, type: .string), + AWSShapeProperty(label: "throttleSettings", required: false, type: .structure), + AWSShapeProperty(label: "cloudwatchRoleArn", required: false, type: .string) ] /// A list of features supported for the account. When usage plans are enabled, the features list will include an entry of "UsagePlans". public let features: [String]? @@ -4092,20 +3852,17 @@ extension Apigateway { public struct CreateAuthorizerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "identityValidationExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authorizerResultTtlInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "authorizerUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authorizerCredentials", location: nil, required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "identitySource", location: nil, required: true, type: .string), - AWSShapeProperty(label: "authType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "providerARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "identityValidationExpression", required: false, type: .string), + AWSShapeProperty(label: "authorizerResultTtlInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "authorizerUri", required: false, type: .string), + AWSShapeProperty(label: "authorizerCredentials", required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "identitySource", required: true, type: .string), + AWSShapeProperty(label: "authType", required: false, type: .string), + AWSShapeProperty(label: "providerARNs", required: false, type: .list), + AWSShapeProperty(label: "type", required: true, type: .enum) ] /// [Required] The name of the authorizer. public let name: String @@ -4162,15 +3919,9 @@ extension Apigateway { public struct GetStagesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["deploymentId": "deploymentId"] - } - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: "deploymentId", required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "deploymentId", location: .querystring(locationName: "deploymentId"), required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The stages' deployment identifiers. public let deploymentId: String? @@ -4192,13 +3943,10 @@ extension Apigateway { public struct ImportRestApiRequest: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var queryParams: [String: String] { - return ["failonwarnings": "failOnWarnings"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failOnWarnings", location: "failonwarnings", required: false, type: .boolean), - AWSShapeProperty(label: "body", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "failOnWarnings", location: .querystring(locationName: "failonwarnings"), required: false, type: .boolean), + AWSShapeProperty(label: "body", required: true, type: .blob), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// A query parameter to indicate whether to rollback the API creation (true) or not (false) when a warning is encountered. The default value is false. public let failOnWarnings: Bool? @@ -4228,12 +3976,9 @@ extension Apigateway { public struct GetRestApisRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the current RestApis resource in the collection to get information about. public let position: String? @@ -4254,14 +3999,11 @@ extension Apigateway { public struct GetSdkRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["sdk_type": "sdkType", "restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sdkType", location: "sdk_type", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "sdkType", location: .uri(locationName: "sdk_type"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The language for the generated SDK. Currently javascript, android, and objectivec (for iOS) are supported. public let sdkType: String @@ -4298,13 +4040,13 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorization", location: nil, required: false, type: .map), - AWSShapeProperty(label: "principalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "log", location: nil, required: false, type: .string), - AWSShapeProperty(label: "latency", location: nil, required: false, type: .long), - AWSShapeProperty(label: "policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clientStatus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "claims", location: nil, required: false, type: .map) + AWSShapeProperty(label: "authorization", required: false, type: .map), + AWSShapeProperty(label: "principalId", required: false, type: .string), + AWSShapeProperty(label: "log", required: false, type: .string), + AWSShapeProperty(label: "latency", required: false, type: .long), + AWSShapeProperty(label: "policy", required: false, type: .string), + AWSShapeProperty(label: "clientStatus", required: false, type: .integer), + AWSShapeProperty(label: "claims", required: false, type: .map) ] public let authorization: [String: [String]]? /// The principal identity returned by the Authorizer @@ -4357,14 +4099,11 @@ extension Apigateway { public struct UpdateMethodRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// The RestApi identifier for the Method resource. public let restApiId: String @@ -4401,16 +4140,16 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "identityValidationExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authorizerResultTtlInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "authorizerUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authorizerCredentials", location: nil, required: false, type: .string), - AWSShapeProperty(label: "identitySource", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "providerARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "identityValidationExpression", required: false, type: .string), + AWSShapeProperty(label: "authorizerResultTtlInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "authorizerUri", required: false, type: .string), + AWSShapeProperty(label: "authorizerCredentials", required: false, type: .string), + AWSShapeProperty(label: "identitySource", required: false, type: .string), + AWSShapeProperty(label: "authType", required: false, type: .string), + AWSShapeProperty(label: "providerARNs", required: false, type: .list), + AWSShapeProperty(label: "type", required: false, type: .enum) ] /// [Required] The name of the authorizer. public let name: String? @@ -4463,13 +4202,10 @@ extension Apigateway { public struct GetUsagePlansRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["keyId": "keyId", "position": "position", "limit": "limit"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: "keyId", required: false, type: .string), - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "keyId", location: .querystring(locationName: "keyId"), required: false, type: .string), + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The identifier of the API key associated with the usage plans. public let keyId: String? @@ -4494,13 +4230,10 @@ extension Apigateway { public struct UpdateStageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The identifier of the RestApi resource for the Stage resource to change information about. public let restApiId: String @@ -4531,12 +4264,9 @@ extension Apigateway { public struct GetClientCertificatesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "limit": "limit"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The position of the current ClientCertificate resource in the collection to get information about. public let position: String? @@ -4557,11 +4287,8 @@ extension Apigateway { public struct GetUsagePlanRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// The identifier of the UsagePlan resource to be retrieved. public let usagePlanId: String @@ -4580,8 +4307,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of DocumentationPart resources in the DocumentationParts collection. public let items: [DocumentationPart]? @@ -4613,12 +4340,9 @@ extension Apigateway { public struct DeleteDocumentationPartRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["part_id": "documentationPartId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationPartId", location: "part_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "documentationPartId", location: .uri(locationName: "part_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// [Required] The identifier of the to-be-deleted documentation part. public let documentationPartId: String @@ -4642,11 +4366,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "binaryMediaTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cloneFrom", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "binaryMediaTypes", required: false, type: .list), + AWSShapeProperty(label: "cloneFrom", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string) ] /// The description of the RestApi. public let description: String? @@ -4680,17 +4404,14 @@ extension Apigateway { public struct CreateDeploymentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cacheClusterEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "cacheClusterSize", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "variables", location: nil, required: false, type: .map), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stageDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cacheClusterEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "cacheClusterSize", required: false, type: .enum), + AWSShapeProperty(label: "variables", required: false, type: .map), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", required: false, type: .string), + AWSShapeProperty(label: "stageDescription", required: false, type: .string) ] /// Enables a cache cluster for the Stage resource specified in the input. public let cacheClusterEnabled: Bool? @@ -4736,12 +4457,9 @@ extension Apigateway { public struct GetBasePathMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName", "base_path": "basePath"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "basePath", location: "base_path", required: true, type: .string), - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string) + AWSShapeProperty(label: "basePath", location: .uri(locationName: "base_path"), required: true, type: .string), + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string) ] /// The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify any base path name after the domain name. public let basePath: String @@ -4771,10 +4489,10 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .string) ] /// The name of a usage plan key. public let name: String? @@ -4804,8 +4522,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "items", location: "item", required: false, type: .list), - AWSShapeProperty(label: "position", location: nil, required: false, type: .string) + AWSShapeProperty(label: "items", location: .body(locationName: "item"), required: false, type: .list), + AWSShapeProperty(label: "position", required: false, type: .string) ] /// The current page of DocumentationVersion items from the DocumentationVersions collection of an API. public let items: [DocumentationVersion]? @@ -4829,12 +4547,9 @@ extension Apigateway { public struct UpdateDomainNameRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The name of the DomainName resource to be changed. public let domainName: String @@ -4860,13 +4575,10 @@ extension Apigateway { public struct DeleteIntegrationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["resource_id": "resourceId", "restapi_id": "restApiId", "http_method": "httpMethod"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string) ] /// Specifies a delete integration request's API identifier. public let restApiId: String @@ -4894,13 +4606,10 @@ extension Apigateway { public struct CreateUsagePlanKeyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "keyType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "keyId", required: true, type: .string), + AWSShapeProperty(label: "keyType", required: true, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// The identifier of a UsagePlanKey resource for a plan customer. public let keyId: String @@ -4928,11 +4637,8 @@ extension Apigateway { public struct GetDomainNameRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["domain_name": "domainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: "domain_name", required: true, type: .string) + AWSShapeProperty(label: "domainName", location: .uri(locationName: "domain_name"), required: true, type: .string) ] /// The name of the DomainName resource. public let domainName: String @@ -4956,12 +4662,9 @@ extension Apigateway { public struct GetAuthorizerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "authorizer_id": "authorizerId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: "authorizer_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "authorizerId", location: .uri(locationName: "authorizer_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The identifier of the Authorizer resource. public let authorizerId: String @@ -4984,17 +4687,11 @@ extension Apigateway { public struct GetUsagePlanKeysRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["position": "position", "name": "nameQuery", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "position", location: "position", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "nameQuery", location: "name", required: false, type: .string), - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "position", location: .querystring(locationName: "position"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "nameQuery", location: .querystring(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// A query parameter specifying the zero-based index specifying the position of a usage plan key. public let position: String? @@ -5025,8 +4722,8 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ids", location: nil, required: false, type: .list), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ids", required: false, type: .list), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// A list of the returned documentation part identifiers. public let ids: [String]? @@ -5047,23 +4744,20 @@ extension Apigateway { public struct PutIntegrationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cacheNamespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "uri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cacheKeyParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "requestParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string), - AWSShapeProperty(label: "requestTemplates", location: nil, required: false, type: .map), - AWSShapeProperty(label: "contentHandling", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "credentials", location: nil, required: false, type: .string), - AWSShapeProperty(label: "integrationHttpMethod", location: "httpMethod", required: false, type: .string), - AWSShapeProperty(label: "passthroughBehavior", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cacheNamespace", required: false, type: .string), + AWSShapeProperty(label: "uri", required: false, type: .string), + AWSShapeProperty(label: "cacheKeyParameters", required: false, type: .list), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "requestParameters", required: false, type: .map), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string), + AWSShapeProperty(label: "requestTemplates", required: false, type: .map), + AWSShapeProperty(label: "contentHandling", required: false, type: .enum), + AWSShapeProperty(label: "credentials", required: false, type: .string), + AWSShapeProperty(label: "integrationHttpMethod", location: .body(locationName: "httpMethod"), required: false, type: .string), + AWSShapeProperty(label: "passthroughBehavior", required: false, type: .string) ] /// Specifies a put integration input's cache namespace. public let cacheNamespace: String? @@ -5146,12 +4840,9 @@ extension Apigateway { public struct UpdateClientCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["clientcertificate_id": "clientCertificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientCertificateId", location: "clientcertificate_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "clientCertificateId", location: .uri(locationName: "clientcertificate_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The identifier of the ClientCertificate resource to be updated. public let clientCertificateId: String @@ -5177,11 +4868,8 @@ extension Apigateway { public struct DeleteRestApiRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The ID of the RestApi you want to delete. public let restApiId: String @@ -5200,9 +4888,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "responseParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "responseModels", location: nil, required: false, type: .map), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "responseParameters", required: false, type: .map), + AWSShapeProperty(label: "responseModels", required: false, type: .map), + AWSShapeProperty(label: "statusCode", required: false, type: .string) ] /// A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name}, where name is a valid and unique header name. Amazon API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.) public let responseParameters: [String: Bool]? @@ -5235,12 +4923,9 @@ extension Apigateway { public struct GetModelTemplateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "model_name": "modelName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "modelName", location: "model_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "modelName", location: .uri(locationName: "model_name"), required: true, type: .string) ] /// The ID of the RestApi under which the model exists. public let restApiId: String @@ -5264,11 +4949,11 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "contentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "schema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "contentType", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "schema", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string) ] /// The description of the model. public let description: String? @@ -5301,12 +4986,9 @@ extension Apigateway { public struct FlushStageAuthorizersCacheRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "stage_name": "stageName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "stageName", location: "stage_name", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "stageName", location: .uri(locationName: "stage_name"), required: true, type: .string) ] /// The API identifier of the stage to flush. public let restApiId: String @@ -5330,9 +5012,9 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "period", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "offset", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "period", required: false, type: .enum), + AWSShapeProperty(label: "offset", required: false, type: .integer), + AWSShapeProperty(label: "limit", required: false, type: .integer) ] /// The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH". public let period: QuotaPeriodType? @@ -5357,12 +5039,9 @@ extension Apigateway { public struct UpdateUsagePlanRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// The Id of the to-be-updated usage plan. public let usagePlanId: String @@ -5389,7 +5068,7 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: nil, required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] /// An individual Stage resource. public let item: [Stage]? @@ -5411,15 +5090,15 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "methodResponses", location: nil, required: false, type: .map), - AWSShapeProperty(label: "requestModels", location: nil, required: false, type: .map), - AWSShapeProperty(label: "requestParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "methodIntegration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "httpMethod", location: nil, required: false, type: .string), - AWSShapeProperty(label: "apiKeyRequired", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "authorizationType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "operationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "authorizerId", required: false, type: .string), + AWSShapeProperty(label: "methodResponses", required: false, type: .map), + AWSShapeProperty(label: "requestModels", required: false, type: .map), + AWSShapeProperty(label: "requestParameters", required: false, type: .map), + AWSShapeProperty(label: "methodIntegration", required: false, type: .structure), + AWSShapeProperty(label: "httpMethod", required: false, type: .string), + AWSShapeProperty(label: "apiKeyRequired", required: false, type: .boolean), + AWSShapeProperty(label: "authorizationType", required: false, type: .string), + AWSShapeProperty(label: "operationName", required: false, type: .string) ] /// The identifier of an Authorizer to use on this method. The authorizationType must be CUSTOM. public let authorizerId: String? @@ -5485,14 +5164,11 @@ extension Apigateway { public struct DeleteMethodResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// The RestApi identifier for the MethodResponse resource. public let restApiId: String @@ -5525,11 +5201,8 @@ extension Apigateway { public struct DeleteUsagePlanRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["usageplanId": "usagePlanId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "usagePlanId", location: "usageplanId", required: true, type: .string) + AWSShapeProperty(label: "usagePlanId", location: .uri(locationName: "usageplanId"), required: true, type: .string) ] /// The Id of the to-be-deleted usage plan. public let usagePlanId: String @@ -5547,13 +5220,10 @@ extension Apigateway { public struct UpdateDocumentationPartRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["part_id": "documentationPartId", "restapi_id": "restApiId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documentationPartId", location: "part_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "patchOperations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "documentationPartId", location: .uri(locationName: "part_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "patchOperations", required: false, type: .list) ] /// [Required] The identifier of the to-be-updated documentation part. public let documentationPartId: String @@ -5585,13 +5255,13 @@ extension Apigateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "generateDistinctId", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stageKeys", location: nil, required: false, type: .list), - AWSShapeProperty(label: "enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "customerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "generateDistinctId", required: false, type: .boolean), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "stageKeys", required: false, type: .list), + AWSShapeProperty(label: "enabled", required: false, type: .boolean), + AWSShapeProperty(label: "customerId", required: false, type: .string) ] /// The name of the ApiKey. public let name: String? @@ -5636,12 +5306,9 @@ extension Apigateway { public struct DeleteAuthorizerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["restapi_id": "restApiId", "authorizer_id": "authorizerId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizerId", location: "authorizer_id", required: true, type: .string), - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string) + AWSShapeProperty(label: "authorizerId", location: .uri(locationName: "authorizer_id"), required: true, type: .string), + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string) ] /// The identifier of the Authorizer resource. public let authorizerId: String @@ -5664,14 +5331,11 @@ extension Apigateway { public struct GetIntegrationResponseRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["http_method": "httpMethod", "status_code": "statusCode", "restapi_id": "restApiId", "resource_id": "resourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "restApiId", location: "restapi_id", required: true, type: .string), - AWSShapeProperty(label: "statusCode", location: "status_code", required: true, type: .string), - AWSShapeProperty(label: "resourceId", location: "resource_id", required: true, type: .string), - AWSShapeProperty(label: "httpMethod", location: "http_method", required: true, type: .string) + AWSShapeProperty(label: "restApiId", location: .uri(locationName: "restapi_id"), required: true, type: .string), + AWSShapeProperty(label: "statusCode", location: .uri(locationName: "status_code"), required: true, type: .string), + AWSShapeProperty(label: "resourceId", location: .uri(locationName: "resource_id"), required: true, type: .string), + AWSShapeProperty(label: "httpMethod", location: .uri(locationName: "http_method"), required: true, type: .string) ] /// Specifies a get integration response request's API identifier. public let restApiId: String diff --git a/Sources/AWSSDKSwift/Services/application-autoscaling/ApplicationAutoscaling_Shapes.swift b/Sources/AWSSDKSwift/Services/application-autoscaling/ApplicationAutoscaling_Shapes.swift index 6acd865c97e..5eaf7264f54 100644 --- a/Sources/AWSSDKSwift/Services/application-autoscaling/ApplicationAutoscaling_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/application-autoscaling/ApplicationAutoscaling_Shapes.swift @@ -33,8 +33,8 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingActivities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScalingActivities", required: false, type: .list) ] /// The token required to get the next set of results. This value is null if there are no more results to return. public let nextToken: String? @@ -60,8 +60,8 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalableTargets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ScalableTargets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of scalable targets that matches the request parameters. public let scalableTargets: [ScalableTarget]? @@ -102,15 +102,15 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StepScalingPolicyConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PolicyType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "PolicyARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Alarms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StepScalingPolicyConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "PolicyType", required: true, type: .enum), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "PolicyARN", required: true, type: .string), + AWSShapeProperty(label: "CreationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "Alarms", required: false, type: .list), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The configuration for the step scaling policy. public let stepScalingPolicyConfiguration: StepScalingPolicyConfiguration? @@ -178,10 +178,10 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "PolicyName", required: true, type: .string), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum) ] /// The name of the scaling policy. public let policyName: String @@ -222,12 +222,12 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StepScalingPolicyConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "PolicyType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StepScalingPolicyConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "PolicyType", required: false, type: .enum), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The configuration for the step scaling policy. If you are creating a new policy, this parameter is required. If you are updating a policy, this parameter is not required. For more information, see StepScalingPolicyConfiguration and StepAdjustment. public let stepScalingPolicyConfiguration: StepScalingPolicyConfiguration? @@ -269,13 +269,13 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxCapacity", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MinCapacity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "CreationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "MaxCapacity", required: true, type: .integer), + AWSShapeProperty(label: "MinCapacity", required: true, type: .integer) ] /// The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. public let serviceNamespace: ServiceNamespace @@ -324,9 +324,9 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum) ] /// The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp. Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0. public let resourceId: String @@ -362,8 +362,8 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScalingPolicies", required: false, type: .list) ] /// The token required to get the next set of results. This value is null if there are no more results to return. public let nextToken: String? @@ -389,11 +389,11 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ResourceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "ResourceIds", required: false, type: .list), + AWSShapeProperty(label: "ScalableDimension", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. public let serviceNamespace: ServiceNamespace @@ -436,9 +436,9 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MetricIntervalUpperBound", location: nil, required: false, type: .double), - AWSShapeProperty(label: "MetricIntervalLowerBound", location: nil, required: false, type: .double) + AWSShapeProperty(label: "ScalingAdjustment", required: true, type: .integer), + AWSShapeProperty(label: "MetricIntervalUpperBound", required: false, type: .double), + AWSShapeProperty(label: "MetricIntervalLowerBound", required: false, type: .double) ] /// The amount by which to scale, based on the specified adjustment type. A positive value adds to the current scalable dimension while a negative number removes from the current scalable dimension. public let scalingAdjustment: Int32 @@ -475,8 +475,8 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AlarmARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AlarmName", required: true, type: .string), + AWSShapeProperty(label: "AlarmARN", required: true, type: .string) ] /// The name of the alarm. public let alarmName: String @@ -500,11 +500,11 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricAggregationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Cooldown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinAdjustmentMagnitude", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StepAdjustments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AdjustmentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "MetricAggregationType", required: false, type: .enum), + AWSShapeProperty(label: "Cooldown", required: false, type: .integer), + AWSShapeProperty(label: "MinAdjustmentMagnitude", required: false, type: .integer), + AWSShapeProperty(label: "StepAdjustments", required: false, type: .list), + AWSShapeProperty(label: "AdjustmentType", required: false, type: .enum) ] /// The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. public let metricAggregationType: MetricAggregationType? @@ -542,11 +542,11 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "ScalableDimension", required: false, type: .enum), + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. public let serviceNamespace: ServiceNamespace @@ -586,7 +586,7 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the resulting scaling policy. public let policyARN: String @@ -605,12 +605,12 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "ScalableDimension", required: false, type: .enum), + AWSShapeProperty(label: "PolicyNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. public let serviceNamespace: ServiceNamespace @@ -649,12 +649,12 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "MaxCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MinCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "MaxCapacity", required: false, type: .integer), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "MinCapacity", required: false, type: .integer), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum) ] /// The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf. This parameter is required when you register a scalable target and optional when you update one. public let roleARN: String? @@ -703,17 +703,17 @@ extension ApplicationAutoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceNamespace", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StatusCode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Cause", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalableDimension", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ActivityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StatusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Details", required: false, type: .string), + AWSShapeProperty(label: "ServiceNamespace", required: true, type: .enum), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StatusCode", required: true, type: .enum), + AWSShapeProperty(label: "Cause", required: true, type: .string), + AWSShapeProperty(label: "ScalableDimension", required: true, type: .enum), + AWSShapeProperty(label: "ActivityId", required: true, type: .string), + AWSShapeProperty(label: "StatusMessage", required: false, type: .string), + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The Unix timestamp for when the scaling activity began. public let startTime: Date diff --git a/Sources/AWSSDKSwift/Services/appstream/Appstream_Shapes.swift b/Sources/AWSSDKSwift/Services/appstream/Appstream_Shapes.swift index b1613653734..8698cd7708d 100644 --- a/Sources/AWSSDKSwift/Services/appstream/Appstream_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/appstream/Appstream_Shapes.swift @@ -33,8 +33,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Sessions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Sessions", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null. public let nextToken: String? @@ -60,8 +60,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name of the stack whose associated fleets are listed. public let stackName: String @@ -84,8 +84,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Stacks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Stacks", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of stack details. public let stacks: [Stack]? @@ -119,7 +119,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DesiredInstances", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "DesiredInstances", required: true, type: .integer) ] /// The desired number of streaming instances. public let desiredInstances: Int32 @@ -138,7 +138,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// A specific list of images to describe. public let names: [String]? @@ -156,7 +156,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Images", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Images", required: false, type: .list) ] /// The list of images. public let images: [Image]? @@ -178,11 +178,11 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserId", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FleetName", required: true, type: .string) ] /// The user for whom to list sessions. Use null to describe all the sessions for the stack and fleet. public let userId: String? @@ -218,11 +218,11 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserId", required: true, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "FleetName", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The identifier of the user for whom the session was created. public let userId: String @@ -261,8 +261,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null. public let nextToken: String? @@ -292,8 +292,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page. public let nextToken: String? @@ -320,8 +320,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .enum) ] /// The error message generated when the fleet has errors. public let errorMessage: String? @@ -343,8 +343,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null. public let nextToken: String? @@ -366,7 +366,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fleet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Fleet", required: false, type: .structure) ] /// A list of fleet details. public let fleet: Fleet? @@ -408,15 +408,15 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComputeCapacity", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisconnectTimeoutInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxUserDurationInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ComputeCapacity", required: true, type: .structure), + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "ImageName", required: true, type: .string), + AWSShapeProperty(label: "DisconnectTimeoutInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "MaxUserDurationInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The parameters for the capacity allocated to the fleet. public let computeCapacity: ComputeCapacity @@ -470,11 +470,11 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DisplayName", required: false, type: .string) ] /// A meaningful description for the stack. public let description: String? @@ -509,7 +509,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Stack", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Stack", required: false, type: .structure) ] /// A list of stack details. public let stack: Stack? @@ -527,16 +527,16 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteVpcConfig", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ComputeCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisconnectTimeoutInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxUserDurationInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeleteVpcConfig", required: false, type: .boolean), + AWSShapeProperty(label: "ComputeCapacity", required: false, type: .structure), + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "ImageName", required: false, type: .string), + AWSShapeProperty(label: "DisconnectTimeoutInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "MaxUserDurationInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Delete the VPC association for the specified fleet. public let deleteVpcConfig: Bool? @@ -591,8 +591,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "FleetName", required: true, type: .string) ] /// The name of the stack with which the fleet is associated. public let stackName: String @@ -616,13 +616,13 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LaunchPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchParameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IconURL", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "LaunchPath", required: false, type: .string), + AWSShapeProperty(label: "LaunchParameters", required: false, type: .string), + AWSShapeProperty(label: "IconURL", required: false, type: .string) ] /// Additional attributes that describes the application. public let metadata: [String: String]? @@ -668,19 +668,19 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ComputeCapacityStatus", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetErrors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ImageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisconnectTimeoutInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxUserDurationInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "ComputeCapacityStatus", required: true, type: .structure), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "FleetErrors", required: false, type: .list), + AWSShapeProperty(label: "ImageName", required: true, type: .string), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DisconnectTimeoutInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "MaxUserDurationInSeconds", required: false, type: .integer) ] /// The ARN for the fleet. public let arn: String @@ -756,7 +756,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the fleet to start. public let name: String @@ -783,7 +783,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "SubnetIds", required: true, type: .list) ] /// The list of subnets to which a network interface is established from the fleet instance. public let subnetIds: [String] @@ -802,8 +802,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page. public let nextToken: String? @@ -825,8 +825,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The state change reason code of the image. public let code: ImageStateChangeReasonCode? @@ -854,8 +854,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FleetName", required: true, type: .string) ] /// The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page. public let nextToken: String? @@ -878,9 +878,9 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The unique identifier for this stack. public let name: String @@ -907,9 +907,9 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the stack to update. public let name: String @@ -936,7 +936,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the fleet to stop. public let name: String @@ -961,7 +961,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SessionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SessionId", required: true, type: .string) ] /// The unique identifier of the streaming session to be stopped. public let sessionId: String @@ -980,7 +980,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fleet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Fleet", required: false, type: .structure) ] /// The details for the created fleet. public let fleet: Fleet? @@ -998,12 +998,12 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Validity", location: nil, required: false, type: .long), - AWSShapeProperty(label: "UserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SessionContext", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Validity", required: false, type: .long), + AWSShapeProperty(label: "UserId", required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "SessionContext", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "FleetName", required: true, type: .string) ] /// The validity duration of the URL in seconds. After this duration, the URL returned by this operation becomes invalid. public let validity: Int64? @@ -1044,10 +1044,10 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Available", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InUse", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Desired", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Running", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Available", required: false, type: .integer), + AWSShapeProperty(label: "InUse", required: false, type: .integer), + AWSShapeProperty(label: "Desired", required: true, type: .integer), + AWSShapeProperty(label: "Running", required: false, type: .integer) ] /// The number of currently available instances that can be used to stream sessions. public let available: Int32? @@ -1078,8 +1078,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamingURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Expires", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "StreamingURL", required: false, type: .string), + AWSShapeProperty(label: "Expires", required: false, type: .timestamp) ] /// The URL to start the AppStream 2.0 streaming session. public let streamingURL: String? @@ -1101,8 +1101,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FleetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "FleetName", required: true, type: .string) ] /// The name of the stack to which the fleet is associated. public let stackName: String @@ -1141,8 +1141,8 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Fleets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Fleets", required: false, type: .list) ] /// The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null. public let nextToken: String? @@ -1168,17 +1168,17 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BaseImageArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Applications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Visibility", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Platform", required: false, type: .enum), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "BaseImageArn", required: false, type: .string), + AWSShapeProperty(label: "Applications", required: false, type: .list), + AWSShapeProperty(label: "Visibility", required: false, type: .enum), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The reason why the last state change occurred. public let stateChangeReason: ImageStateChangeReason? @@ -1241,7 +1241,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the stack to delete. public let name: String @@ -1275,7 +1275,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Stack", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Stack", required: false, type: .structure) ] /// The details for the created stack. public let stack: Stack? @@ -1301,7 +1301,7 @@ extension Appstream { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the fleet to be deleted. public let name: String diff --git a/Sources/AWSSDKSwift/Services/autoscaling/Autoscaling_Shapes.swift b/Sources/AWSSDKSwift/Services/autoscaling/Autoscaling_Shapes.swift index ee2ef77f972..0b404f598a5 100644 --- a/Sources/AWSSDKSwift/Services/autoscaling/Autoscaling_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/autoscaling/Autoscaling_Shapes.swift @@ -33,8 +33,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchConfigurations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LaunchConfigurations", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The launch configurations. public let launchConfigurations: [LaunchConfiguration] @@ -57,7 +57,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Activity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Activity", required: false, type: .structure) ] /// A scaling activity. public let activity: Activity? @@ -75,7 +75,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProcessName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProcessName", required: true, type: .string) ] /// One of the following processes: Launch Terminate AddToLoadBalancer AlarmNotification AZRebalance HealthCheck ReplaceUnhealthy ScheduledActions public let processName: String @@ -102,14 +102,14 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationTargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationMetadata", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultResult", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HeartbeatTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleTransition", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LifecycleHookName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NotificationTargetARN", required: false, type: .string), + AWSShapeProperty(label: "NotificationMetadata", required: false, type: .string), + AWSShapeProperty(label: "DefaultResult", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "HeartbeatTimeout", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleTransition", required: false, type: .string), + AWSShapeProperty(label: "LifecycleHookName", required: true, type: .string) ] /// The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic. If you specify an empty string, this overrides the current ARN. This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key/value pair format when sending notifications to an Amazon SNS topic. When you specify a notification target, Auto Scaling sends it a test message. Test messages contains the following additional key/value pair: "Event": "autoscaling:TEST_NOTIFICATION". public let notificationTargetARN: String? @@ -157,9 +157,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchConfigurationNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "LaunchConfigurationNames", required: false, type: .list) ] /// The maximum number of items to return with this call. The default is 100. public let maxRecords: Int32? @@ -185,8 +185,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationConfigurations", location: nil, required: true, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NotificationConfigurations", required: true, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -209,19 +209,19 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinAdjustmentStep", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdjustmentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cooldown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinAdjustmentMagnitude", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MetricAggregationType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Alarms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EstimatedInstanceWarmup", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StepAdjustments", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MinAdjustmentStep", required: false, type: .integer), + AWSShapeProperty(label: "PolicyType", required: false, type: .string), + AWSShapeProperty(label: "AdjustmentType", required: false, type: .string), + AWSShapeProperty(label: "Cooldown", required: false, type: .integer), + AWSShapeProperty(label: "MinAdjustmentMagnitude", required: false, type: .integer), + AWSShapeProperty(label: "PolicyName", required: false, type: .string), + AWSShapeProperty(label: "MetricAggregationType", required: false, type: .string), + AWSShapeProperty(label: "ScalingAdjustment", required: false, type: .integer), + AWSShapeProperty(label: "PolicyARN", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "Alarms", required: false, type: .list), + AWSShapeProperty(label: "EstimatedInstanceWarmup", required: false, type: .integer), + AWSShapeProperty(label: "StepAdjustments", required: false, type: .list) ] /// Available for backward compatibility. Use MinAdjustmentMagnitude instead. public let minAdjustmentStep: Int32? @@ -295,8 +295,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerNames", required: true, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// One or more load balancer names. public let loadBalancerNames: [String] @@ -320,7 +320,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdjustmentType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AdjustmentType", required: false, type: .string) ] /// The policy adjustment type. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity. public let adjustmentType: String? @@ -338,13 +338,13 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleState", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProtectedFromScaleIn", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "HealthStatus", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LaunchConfigurationName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleState", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "ProtectedFromScaleIn", required: true, type: .boolean), + AWSShapeProperty(label: "HealthStatus", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: true, type: .string) ] /// The launch configuration associated with the instance. public let launchConfigurationName: String @@ -393,15 +393,15 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MinSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Time", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ScheduledActionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Recurrence", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MinSize", required: false, type: .integer), + AWSShapeProperty(label: "Time", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxSize", required: false, type: .integer), + AWSShapeProperty(label: "DesiredCapacity", required: false, type: .integer), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ScheduledActionName", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "Recurrence", required: false, type: .string) ] /// The time for this action to start, in "YYYY-MM-DDThh:mm:ssZ" format in UTC/GMT only (for example, 2014-06-01T00:00:00Z). If you specify Recurrence and StartTime, Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence. If you try to schedule your action in the past, Auto Scaling returns an error message. public let startTime: Date? @@ -453,9 +453,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupNames", required: false, type: .list) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -481,12 +481,12 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ScheduledActionNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ScheduledActionNames", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -524,8 +524,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String? @@ -547,11 +547,11 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BreachThreshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HonorCooldown", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MetricValue", location: nil, required: false, type: .double) + AWSShapeProperty(label: "PolicyName", required: true, type: .string), + AWSShapeProperty(label: "BreachThreshold", required: false, type: .double), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "HonorCooldown", required: false, type: .boolean), + AWSShapeProperty(label: "MetricValue", required: false, type: .double) ] /// The name or ARN of the policy. public let policyName: String @@ -586,8 +586,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Metrics", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// One or more of the following metrics. If you omit this parameter, all metrics are disabled. GroupMinSize GroupMaxSize GroupDesiredCapacity GroupInServiceInstances GroupPendingInstances GroupStandbyInstances GroupTerminatingInstances GroupTotalInstances public let metrics: [String]? @@ -610,7 +610,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingNotificationTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AutoScalingNotificationTypes", required: false, type: .list) ] /// The notification types. public let autoScalingNotificationTypes: [String]? @@ -628,11 +628,11 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PropagateAtLaunch", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "PropagateAtLaunch", required: false, type: .boolean), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "ResourceId", required: false, type: .string) ] /// The tag key. public let key: String @@ -667,8 +667,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerNames", required: true, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// One or more load balancer names. public let loadBalancerNames: [String] @@ -692,8 +692,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerTargetGroupARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LoadBalancerTargetGroupARN", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the target group. public let loadBalancerTargetGroupARN: String? @@ -715,11 +715,11 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PropagateAtLaunch", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "PropagateAtLaunch", required: false, type: .boolean), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "ResourceId", required: false, type: .string) ] /// The tag key. public let key: String? @@ -753,11 +753,11 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleHookName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleActionToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LifecycleActionResult", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleHookName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleActionToken", required: false, type: .string), + AWSShapeProperty(label: "LifecycleActionResult", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The name of the group for the lifecycle hook. public let autoScalingGroupName: String @@ -794,9 +794,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MetricIntervalUpperBound", location: nil, required: false, type: .double), - AWSShapeProperty(label: "MetricIntervalLowerBound", location: nil, required: false, type: .double) + AWSShapeProperty(label: "ScalingAdjustment", required: true, type: .integer), + AWSShapeProperty(label: "MetricIntervalUpperBound", required: false, type: .double), + AWSShapeProperty(label: "MetricIntervalLowerBound", required: false, type: .double) ] /// The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. public let scalingAdjustment: Int32 @@ -831,8 +831,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AlarmName", required: false, type: .string), + AWSShapeProperty(label: "AlarmARN", required: false, type: .string) ] /// The name of the alarm. public let alarmName: String? @@ -854,12 +854,12 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectedFromScaleIn", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "HealthStatus", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleState", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProtectedFromScaleIn", required: true, type: .boolean), + AWSShapeProperty(label: "HealthStatus", required: true, type: .string), + AWSShapeProperty(label: "LaunchConfigurationName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleState", required: true, type: .enum), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: true, type: .string) ] /// Indicates whether the instance is protected from termination by Auto Scaling when scaling in. public let protectedFromScaleIn: Bool @@ -903,8 +903,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalingProcesses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "ScalingProcesses", required: false, type: .list) ] /// The name or Amazon Resource Name (ARN) of the Auto Scaling group. public let autoScalingGroupName: String @@ -927,8 +927,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// One or more instance IDs. You must specify at least one instance ID. public let instanceIds: [String]? @@ -951,23 +951,23 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VPCZoneIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxSize", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TargetGroupARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MinSize", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PlacementGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultCooldown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HealthCheckGracePeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TerminationPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HealthCheckType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "LaunchConfigurationName", required: false, type: .string), + AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", required: false, type: .boolean), + AWSShapeProperty(label: "VPCZoneIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "MaxSize", required: true, type: .integer), + AWSShapeProperty(label: "TargetGroupARNs", required: false, type: .list), + AWSShapeProperty(label: "MinSize", required: true, type: .integer), + AWSShapeProperty(label: "DesiredCapacity", required: false, type: .integer), + AWSShapeProperty(label: "PlacementGroup", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "DefaultCooldown", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "HealthCheckGracePeriod", required: false, type: .integer), + AWSShapeProperty(label: "TerminationPolicies", required: false, type: .list), + AWSShapeProperty(label: "LoadBalancerNames", required: false, type: .list), + AWSShapeProperty(label: "HealthCheckType", required: false, type: .string) ] /// One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets. public let availabilityZones: [String]? @@ -1056,8 +1056,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -1083,9 +1083,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationTypes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TopicARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NotificationTypes", required: true, type: .list), + AWSShapeProperty(label: "TopicARN", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The type of event that will cause the notification to be sent. For details about notification types supported by Auto Scaling, see DescribeAutoScalingNotificationTypes. public let notificationTypes: [String] @@ -1114,8 +1114,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Granularity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Metric", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Granularity", required: false, type: .string), + AWSShapeProperty(label: "Metric", required: false, type: .string) ] /// The granularity of the metric. The only valid value is 1Minute. public let granularity: String? @@ -1137,7 +1137,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Granularity", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Granularity", required: false, type: .string) ] /// The granularity. The only valid value is 1Minute. public let granularity: String? @@ -1155,16 +1155,16 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ScheduledActionARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Time", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MinSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ScheduledActionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Recurrence", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ScheduledActionARN", required: false, type: .string), + AWSShapeProperty(label: "Time", required: false, type: .timestamp), + AWSShapeProperty(label: "MinSize", required: false, type: .integer), + AWSShapeProperty(label: "MaxSize", required: false, type: .integer), + AWSShapeProperty(label: "DesiredCapacity", required: false, type: .integer), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ScheduledActionName", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "Recurrence", required: false, type: .string) ] /// The date and time that the action is scheduled to begin. This date and time can be up to one month in the future. When StartTime and EndTime are specified with Recurrence, they form the boundaries of when the recurring action will start and stop. public let startTime: Date? @@ -1218,8 +1218,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the Auto Scaling group. public let autoScalingGroupName: String? @@ -1242,7 +1242,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Processes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Processes", required: false, type: .list) ] /// The names of the process types. public let processes: [ProcessType]? @@ -1264,8 +1264,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// One or more instance IDs. public let instanceIds: [String]? @@ -1288,8 +1288,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroups", required: true, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -1312,28 +1312,28 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: true, type: .list), - AWSShapeProperty(label: "EnabledMetrics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VPCZoneIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxSize", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "SuspendedProcesses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TargetGroupARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CreatedTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MinSize", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlacementGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultCooldown", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TerminationPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HealthCheckGracePeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HealthCheckType", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: true, type: .list), + AWSShapeProperty(label: "EnabledMetrics", required: false, type: .list), + AWSShapeProperty(label: "LaunchConfigurationName", required: false, type: .string), + AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", required: false, type: .boolean), + AWSShapeProperty(label: "VPCZoneIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "MaxSize", required: true, type: .integer), + AWSShapeProperty(label: "SuspendedProcesses", required: false, type: .list), + AWSShapeProperty(label: "TargetGroupARNs", required: false, type: .list), + AWSShapeProperty(label: "CreatedTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "MinSize", required: true, type: .integer), + AWSShapeProperty(label: "DesiredCapacity", required: true, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupARN", required: false, type: .string), + AWSShapeProperty(label: "PlacementGroup", required: false, type: .string), + AWSShapeProperty(label: "DefaultCooldown", required: true, type: .integer), + AWSShapeProperty(label: "Instances", required: false, type: .list), + AWSShapeProperty(label: "TerminationPolicies", required: false, type: .list), + AWSShapeProperty(label: "HealthCheckGracePeriod", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerNames", required: false, type: .list), + AWSShapeProperty(label: "HealthCheckType", required: true, type: .string) ] /// One or more Availability Zones for the group. public let availabilityZones: [String] @@ -1459,7 +1459,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LifecycleHookTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LifecycleHookTypes", required: false, type: .list) ] /// The lifecycle hook types. public let lifecycleHookTypes: [String]? @@ -1477,9 +1477,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupNames", required: false, type: .list) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -1505,12 +1505,12 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeleteOnTermination", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "DeleteOnTermination", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "VolumeSize", required: false, type: .integer), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean) ] /// The ID of the snapshot. public let snapshotId: String? @@ -1548,9 +1548,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -1593,10 +1593,10 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActivityIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "ActivityIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -1626,9 +1626,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", required: true, type: .boolean), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list) ] /// If True, the Auto Scaling group decrements the desired capacity value by the number of instances detached. public let shouldDecrementDesiredCapacity: Bool @@ -1656,11 +1656,11 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "PolicyTypes", required: false, type: .list), + AWSShapeProperty(label: "PolicyNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The maximum number of items to be returned with each call. public let maxRecords: Int32? @@ -1694,8 +1694,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicARN", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic. public let topicARN: String @@ -1719,8 +1719,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScalingPolicies", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -1754,7 +1754,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LaunchConfigurationName", required: true, type: .string) ] /// The name of the launch configuration. public let launchConfigurationName: String @@ -1773,10 +1773,10 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxNumberOfLaunchConfigurations", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NumberOfLaunchConfigurations", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NumberOfAutoScalingGroups", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxNumberOfAutoScalingGroups", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MaxNumberOfLaunchConfigurations", required: false, type: .integer), + AWSShapeProperty(label: "NumberOfLaunchConfigurations", required: false, type: .integer), + AWSShapeProperty(label: "NumberOfAutoScalingGroups", required: false, type: .integer), + AWSShapeProperty(label: "MaxNumberOfAutoScalingGroups", required: false, type: .integer) ] /// The maximum number of launch configurations allowed for your AWS account. The default limit is 100 per region. public let maxNumberOfLaunchConfigurations: Int32? @@ -1814,7 +1814,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the policy. public let policyARN: String? @@ -1832,8 +1832,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProcessName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SuspensionReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProcessName", required: false, type: .string), + AWSShapeProperty(label: "SuspensionReason", required: false, type: .string) ] /// The name of the suspended process. public let processName: String? @@ -1855,24 +1855,24 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClassicLinkVPCSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SpotPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KernelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceMonitoring", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClassicLinkVPCId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlacementTenancy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RamdiskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", required: false, type: .list), + AWSShapeProperty(label: "LaunchConfigurationName", required: true, type: .string), + AWSShapeProperty(label: "UserData", required: false, type: .string), + AWSShapeProperty(label: "ClassicLinkVPCSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "SpotPrice", required: false, type: .string), + AWSShapeProperty(label: "KernelId", required: false, type: .string), + AWSShapeProperty(label: "InstanceMonitoring", required: false, type: .structure), + AWSShapeProperty(label: "ClassicLinkVPCId", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "PlacementTenancy", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "KeyName", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", required: false, type: .string), + AWSShapeProperty(label: "ImageId", required: false, type: .string), + AWSShapeProperty(label: "AssociatePublicIpAddress", required: false, type: .boolean), + AWSShapeProperty(label: "RamdiskId", required: false, type: .string) ] /// One or more mappings that specify how block devices are exposed to the instance. For more information, see Block Device Mapping in the Amazon Elastic Compute Cloud User Guide. public let blockDeviceMappings: [BlockDeviceMapping]? @@ -1963,7 +1963,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LifecycleHooks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LifecycleHooks", required: false, type: .list) ] /// The lifecycle hooks for the specified group. public let lifecycleHooks: [LifecycleHook]? @@ -1985,9 +1985,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -2013,8 +2013,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingInstances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoScalingInstances", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The instances. public let autoScalingInstances: [AutoScalingInstanceDetails]? @@ -2040,9 +2040,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicARN", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "NotificationType", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic. public let topicARN: String? @@ -2068,8 +2068,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Granularities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Granularities", required: false, type: .list), + AWSShapeProperty(label: "Metrics", required: false, type: .list) ] /// The granularities for the metrics. public let granularities: [MetricGranularityType]? @@ -2099,7 +2099,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Activities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Activities", required: false, type: .list) ] /// The activities related to detaching the instances from the Auto Scaling group. public let activities: [Activity]? @@ -2137,7 +2137,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// If True, instance monitoring is enabled. public let enabled: Bool? @@ -2155,7 +2155,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Activities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Activities", required: false, type: .list) ] /// The activities related to moving instances out of Standby mode. public let activities: [Activity]? @@ -2177,8 +2177,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", required: true, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// If true, terminating the instance also decrements the size of the Auto Scaling group. public let shouldDecrementDesiredCapacity: Bool @@ -2202,9 +2202,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HonorCooldown", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DesiredCapacity", required: true, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "HonorCooldown", required: false, type: .boolean) ] /// The number of EC2 instances that should be running in the Auto Scaling group. public let desiredCapacity: Int32 @@ -2232,7 +2232,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TerminationPolicyTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TerminationPolicyTypes", required: false, type: .list) ] /// The termination policies supported by Auto Scaling (OldestInstance, OldestLaunchConfiguration, NewestInstance, ClosestToNextInstanceHour, and Default). public let terminationPolicyTypes: [String]? @@ -2258,16 +2258,16 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Progress", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Cause", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StatusCode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ActivityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StatusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Details", required: false, type: .string), + AWSShapeProperty(label: "Progress", required: false, type: .integer), + AWSShapeProperty(label: "Cause", required: true, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StatusCode", required: true, type: .enum), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "ActivityId", required: true, type: .string), + AWSShapeProperty(label: "StatusMessage", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The start time of the activity. public let startTime: Date @@ -2326,9 +2326,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HealthStatus", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShouldRespectGracePeriod", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "HealthStatus", required: true, type: .string), + AWSShapeProperty(label: "ShouldRespectGracePeriod", required: false, type: .boolean) ] /// The ID of the instance. public let instanceId: String @@ -2356,7 +2356,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdjustmentTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AdjustmentTypes", required: false, type: .list) ] /// The policy adjustment types. public let adjustmentTypes: [AdjustmentType]? @@ -2378,8 +2378,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduledUpdateGroupActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScheduledUpdateGroupActions", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -2405,8 +2405,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Activities", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Activities", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The scaling activities. Activities are sorted by start time. Activities still in progress are described first. public let activities: [Activity] @@ -2429,7 +2429,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Activities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Activities", required: false, type: .list) ] /// The activities related to moving instances into Standby mode. public let activities: [Activity]? @@ -2451,7 +2451,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metric", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Metric", required: false, type: .string) ] /// One of the following metrics: GroupMinSize GroupMaxSize GroupDesiredCapacity GroupInServiceInstances GroupPendingInstances GroupStandbyInstances GroupTerminatingInstances GroupTotalInstances public let metric: String? @@ -2469,19 +2469,19 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VPCZoneIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DesiredCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PlacementGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultCooldown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HealthCheckGracePeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TerminationPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HealthCheckType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "LaunchConfigurationName", required: false, type: .string), + AWSShapeProperty(label: "NewInstancesProtectedFromScaleIn", required: false, type: .boolean), + AWSShapeProperty(label: "VPCZoneIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MaxSize", required: false, type: .integer), + AWSShapeProperty(label: "MinSize", required: false, type: .integer), + AWSShapeProperty(label: "DesiredCapacity", required: false, type: .integer), + AWSShapeProperty(label: "PlacementGroup", required: false, type: .string), + AWSShapeProperty(label: "DefaultCooldown", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "HealthCheckGracePeriod", required: false, type: .integer), + AWSShapeProperty(label: "TerminationPolicies", required: false, type: .list), + AWSShapeProperty(label: "HealthCheckType", required: false, type: .string) ] /// One or more Availability Zones for the group. public let availabilityZones: [String]? @@ -2548,8 +2548,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LifecycleHookName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LifecycleHookName", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The name of the lifecycle hook. public let lifecycleHookName: String @@ -2573,8 +2573,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancers", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -2600,7 +2600,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// One or more tags. public let tags: [Tag] @@ -2619,8 +2619,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerTargetGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LoadBalancerTargetGroups", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Information about the target groups. public let loadBalancerTargetGroups: [LoadBalancerTargetGroupState]? @@ -2654,9 +2654,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ShouldDecrementDesiredCapacity", required: true, type: .boolean), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list) ] /// Specifies whether the instances moved to Standby mode count as part of the Auto Scaling group's desired capacity. If set, the desired capacity for the Auto Scaling group decrements by the number of instances moved to Standby mode. public let shouldDecrementDesiredCapacity: Bool @@ -2684,8 +2684,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroupARNs", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetGroupARNs", required: true, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The Amazon Resource Names (ARN) of the target groups. public let targetGroupARNs: [String] @@ -2709,8 +2709,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroupARNs", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetGroupARNs", required: true, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The Amazon Resource Names (ARN) of the target groups. public let targetGroupARNs: [String] @@ -2734,8 +2734,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScheduledActionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ScheduledActionName", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The name of the action to delete. public let scheduledActionName: String @@ -2776,15 +2776,15 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationTargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationMetadata", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultResult", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HeartbeatTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LifecycleTransition", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LifecycleHookName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GlobalTimeout", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NotificationTargetARN", required: false, type: .string), + AWSShapeProperty(label: "NotificationMetadata", required: false, type: .string), + AWSShapeProperty(label: "DefaultResult", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "HeartbeatTimeout", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: false, type: .string), + AWSShapeProperty(label: "LifecycleTransition", required: false, type: .string), + AWSShapeProperty(label: "LifecycleHookName", required: false, type: .string), + AWSShapeProperty(label: "GlobalTimeout", required: false, type: .integer) ] /// The ARN of the notification target that Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic. The notification message sent to the target includes the following: Lifecycle action token User account ID Name of the Auto Scaling group Lifecycle hook name EC2 instance ID Lifecycle transition Notification metadata public let notificationTargetARN: String? @@ -2834,9 +2834,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Granularity", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Granularity", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "Metrics", required: false, type: .list) ] /// The granularity to associate with the metrics to collect. The only valid value is 1Minute. public let granularity: String @@ -2864,25 +2864,25 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchConfigurationARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchConfigurationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClassicLinkVPCSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "BlockDeviceMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SpotPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KernelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceMonitoring", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClassicLinkVPCId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "PlacementTenancy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RamdiskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "LaunchConfigurationARN", required: false, type: .string), + AWSShapeProperty(label: "LaunchConfigurationName", required: true, type: .string), + AWSShapeProperty(label: "UserData", required: false, type: .string), + AWSShapeProperty(label: "ClassicLinkVPCSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "BlockDeviceMappings", required: false, type: .list), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "SpotPrice", required: false, type: .string), + AWSShapeProperty(label: "KernelId", required: false, type: .string), + AWSShapeProperty(label: "InstanceMonitoring", required: false, type: .structure), + AWSShapeProperty(label: "ClassicLinkVPCId", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "CreatedTime", required: true, type: .timestamp), + AWSShapeProperty(label: "PlacementTenancy", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "KeyName", required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", required: false, type: .string), + AWSShapeProperty(label: "ImageId", required: true, type: .string), + AWSShapeProperty(label: "RamdiskId", required: false, type: .string), + AWSShapeProperty(label: "AssociatePublicIpAddress", required: false, type: .boolean) ] /// The Amazon Resource Name (ARN) of the launch configuration. public let launchConfigurationARN: String? @@ -2980,9 +2980,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -3012,10 +3012,10 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoDevice", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VirtualName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Ebs", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NoDevice", required: false, type: .boolean), + AWSShapeProperty(label: "VirtualName", required: false, type: .string), + AWSShapeProperty(label: "DeviceName", required: true, type: .string), + AWSShapeProperty(label: "Ebs", required: false, type: .structure) ] /// Suppresses a device mapping. If this parameter is true for the root device, the instance might fail the EC2 health check. Auto Scaling launches a replacement instance if the instance fails the health check. public let noDevice: Bool? @@ -3046,8 +3046,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ForceDelete", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ForceDelete", required: false, type: .boolean), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// Specifies that the group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This parameter also deletes any lifecycle actions associated with the group. public let forceDelete: Bool? @@ -3070,10 +3070,10 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleHookName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifecycleActionToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleHookName", required: true, type: .string), + AWSShapeProperty(label: "LifecycleActionToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The name of the Auto Scaling group for the hook. public let autoScalingGroupName: String @@ -3105,9 +3105,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The maximum number of items to return with this call. public let maxRecords: Int32? @@ -3134,17 +3134,17 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinAdjustmentStep", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MetricAggregationType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StepAdjustments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdjustmentType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Cooldown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MinAdjustmentMagnitude", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EstimatedInstanceWarmup", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MinAdjustmentStep", required: false, type: .integer), + AWSShapeProperty(label: "MetricAggregationType", required: false, type: .string), + AWSShapeProperty(label: "StepAdjustments", required: false, type: .list), + AWSShapeProperty(label: "PolicyType", required: false, type: .string), + AWSShapeProperty(label: "AdjustmentType", required: true, type: .string), + AWSShapeProperty(label: "ScalingAdjustment", required: false, type: .integer), + AWSShapeProperty(label: "Cooldown", required: false, type: .integer), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "MinAdjustmentMagnitude", required: false, type: .integer), + AWSShapeProperty(label: "EstimatedInstanceWarmup", required: false, type: .integer), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// Available for backward compatibility. Use MinAdjustmentMagnitude instead. public let minAdjustmentStep: Int32? @@ -3209,9 +3209,9 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectedFromScaleIn", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ProtectedFromScaleIn", required: true, type: .boolean), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string), + AWSShapeProperty(label: "InstanceIds", required: true, type: .list) ] /// Indicates whether the instance is protected from termination by Auto Scaling when scaling in. public let protectedFromScaleIn: Bool @@ -3248,8 +3248,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The name of the filter. The valid values are: "auto-scaling-group", "key", "value", and "propagate-at-launch". public let name: String? @@ -3271,8 +3271,8 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LifecycleHookNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LifecycleHookNames", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingGroupName", required: true, type: .string) ] /// The names of one or more lifecycle hooks. If you omit this parameter, all lifecycle hooks are described. public let lifecycleHookNames: [String]? @@ -3295,7 +3295,7 @@ extension Autoscaling { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// One or more tags. public let tags: [Tag] diff --git a/Sources/AWSSDKSwift/Services/batch/Batch_Shapes.swift b/Sources/AWSSDKSwift/Services/batch/Batch_Shapes.swift index b15629d1f85..d07c7e638f1 100644 --- a/Sources/AWSSDKSwift/Services/batch/Batch_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/batch/Batch_Shapes.swift @@ -33,9 +33,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "jobDefinitionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobDefinitionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "revision", required: true, type: .integer), + AWSShapeProperty(label: "jobDefinitionArn", required: true, type: .string), + AWSShapeProperty(label: "jobDefinitionName", required: true, type: .string) ] /// The revision of the job definition. public let revision: Int32 @@ -64,8 +64,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobId", required: true, type: .string), + AWSShapeProperty(label: "reason", required: true, type: .string) ] /// Job IDs to be terminated. Up to 100 jobs can be specified. public let jobId: String @@ -100,8 +100,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobId", required: true, type: .string), + AWSShapeProperty(label: "jobName", required: true, type: .string) ] /// The ID of the job. public let jobId: String @@ -139,13 +139,13 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "computeEnvironmentOrder", location: nil, required: true, type: .list), - AWSShapeProperty(label: "jobQueueArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "statusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobQueueName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "priority", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "state", required: true, type: .enum), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "computeEnvironmentOrder", required: true, type: .list), + AWSShapeProperty(label: "jobQueueArn", required: true, type: .string), + AWSShapeProperty(label: "statusReason", required: false, type: .string), + AWSShapeProperty(label: "jobQueueName", required: true, type: .string), + AWSShapeProperty(label: "priority", required: true, type: .integer) ] /// Describes the ability of the queue to accept new jobs. public let state: JQState @@ -192,8 +192,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobName", required: true, type: .string), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The name of the job. public let jobName: String @@ -217,18 +217,18 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "user", location: nil, required: false, type: .string), - AWSShapeProperty(label: "readonlyRootFilesystem", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "mountPoints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "image", location: nil, required: true, type: .string), - AWSShapeProperty(label: "volumes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "vcpus", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "privileged", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "command", location: nil, required: false, type: .list), - AWSShapeProperty(label: "jobRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ulimits", location: nil, required: false, type: .list), - AWSShapeProperty(label: "memory", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "user", required: false, type: .string), + AWSShapeProperty(label: "readonlyRootFilesystem", required: false, type: .boolean), + AWSShapeProperty(label: "mountPoints", required: false, type: .list), + AWSShapeProperty(label: "image", required: true, type: .string), + AWSShapeProperty(label: "volumes", required: false, type: .list), + AWSShapeProperty(label: "vcpus", required: true, type: .integer), + AWSShapeProperty(label: "privileged", required: false, type: .boolean), + AWSShapeProperty(label: "environment", required: false, type: .list), + AWSShapeProperty(label: "command", required: false, type: .list), + AWSShapeProperty(label: "jobRoleArn", required: false, type: .string), + AWSShapeProperty(label: "ulimits", required: false, type: .list), + AWSShapeProperty(label: "memory", required: true, type: .integer) ] /// The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run. public let user: String? @@ -314,18 +314,18 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ec2KeyPair", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bidPercentage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "subnets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "spotIamFleetRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceTypes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "maxvCpus", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "securityGroupIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "instanceRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "minvCpus", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "desiredvCpus", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ec2KeyPair", required: false, type: .string), + AWSShapeProperty(label: "bidPercentage", required: false, type: .integer), + AWSShapeProperty(label: "subnets", required: true, type: .list), + AWSShapeProperty(label: "spotIamFleetRole", required: false, type: .string), + AWSShapeProperty(label: "instanceTypes", required: true, type: .list), + AWSShapeProperty(label: "maxvCpus", required: true, type: .integer), + AWSShapeProperty(label: "securityGroupIds", required: true, type: .list), + AWSShapeProperty(label: "instanceRole", required: true, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .map), + AWSShapeProperty(label: "minvCpus", required: true, type: .integer), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "desiredvCpus", required: false, type: .integer) ] /// The EC2 key pair that is used for instances launched in the compute environment. public let ec2KeyPair: String? @@ -398,15 +398,15 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "computeEnvironmentArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeEnvironmentName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "statusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ecsClusterArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeResources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "serviceRole", location: nil, required: false, type: .string) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "computeEnvironmentArn", required: true, type: .string), + AWSShapeProperty(label: "computeEnvironmentName", required: true, type: .string), + AWSShapeProperty(label: "statusReason", required: false, type: .string), + AWSShapeProperty(label: "ecsClusterArn", required: true, type: .string), + AWSShapeProperty(label: "computeResources", required: false, type: .structure), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "serviceRole", required: false, type: .string) ] /// The state of the compute environment. The valid values are ENABLED or DISABLED. An ENABLED state indicates that you can register instances with the compute environment and that the associated instances can accept jobs. public let state: CEState? @@ -477,8 +477,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "computeEnvironmentArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "computeEnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "computeEnvironmentArn", required: false, type: .string) ] /// The name of compute environment. public let computeEnvironmentName: String? @@ -500,10 +500,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "jobQueue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeEnvironmentOrder", location: nil, required: false, type: .list), - AWSShapeProperty(label: "priority", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "jobQueue", required: true, type: .string), + AWSShapeProperty(label: "computeEnvironmentOrder", required: false, type: .list), + AWSShapeProperty(label: "priority", required: false, type: .integer) ] /// Describes the queue's ability to accept new jobs. public let state: JQState? @@ -538,11 +538,11 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "serviceRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeEnvironmentName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeResources", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "serviceRole", required: true, type: .string), + AWSShapeProperty(label: "computeEnvironmentName", required: true, type: .string), + AWSShapeProperty(label: "computeResources", required: false, type: .structure) ] /// The state of the compute environment. If the state is ENABLED, then the compute environment accepts jobs from a queue and can scale out automatically based on queues. public let state: CEState? @@ -587,9 +587,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "computeEnvironments", required: false, type: .list), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries. public let computeEnvironments: [String]? @@ -615,7 +615,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironment", location: nil, required: true, type: .string) + AWSShapeProperty(label: "computeEnvironment", required: true, type: .string) ] /// The name or Amazon Resource Name (ARN) of the compute environment to delete. public let computeEnvironment: String @@ -634,8 +634,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "computeEnvironments", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of compute environments. public let computeEnvironments: [ComputeEnvironmentDetail]? @@ -661,7 +661,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobDefinition", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobDefinition", required: true, type: .string) ] /// The name and revision (name:revision) or full Amazon Resource Name (ARN) of the job definition to deregister. public let jobDefinition: String @@ -688,21 +688,21 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "readonlyRootFilesystem", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "mountPoints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "user", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vcpus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ulimits", location: nil, required: false, type: .list), - AWSShapeProperty(label: "memory", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "image", location: nil, required: false, type: .string), - AWSShapeProperty(label: "volumes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "privileged", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "exitCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "command", location: nil, required: false, type: .list), - AWSShapeProperty(label: "jobRoleArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "readonlyRootFilesystem", required: false, type: .boolean), + AWSShapeProperty(label: "mountPoints", required: false, type: .list), + AWSShapeProperty(label: "user", required: false, type: .string), + AWSShapeProperty(label: "vcpus", required: false, type: .integer), + AWSShapeProperty(label: "ulimits", required: false, type: .list), + AWSShapeProperty(label: "memory", required: false, type: .integer), + AWSShapeProperty(label: "environment", required: false, type: .list), + AWSShapeProperty(label: "containerInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "image", required: false, type: .string), + AWSShapeProperty(label: "volumes", required: false, type: .list), + AWSShapeProperty(label: "privileged", required: false, type: .boolean), + AWSShapeProperty(label: "exitCode", required: false, type: .integer), + AWSShapeProperty(label: "command", required: false, type: .list), + AWSShapeProperty(label: "jobRoleArn", required: false, type: .string) ] /// A short (255 max characters) human-readable string to provide additional details about a running or stopped container. public let reason: String? @@ -792,9 +792,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sourceVolume", location: nil, required: false, type: .string), - AWSShapeProperty(label: "readOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "containerPath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sourceVolume", required: false, type: .string), + AWSShapeProperty(label: "readOnly", required: false, type: .boolean), + AWSShapeProperty(label: "containerPath", required: false, type: .string) ] /// The name of the volume to mount. public let sourceVolume: String? @@ -820,10 +820,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "computeEnvironment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "computeResources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "serviceRole", location: nil, required: false, type: .string) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "computeEnvironment", required: true, type: .string), + AWSShapeProperty(label: "computeResources", required: false, type: .structure), + AWSShapeProperty(label: "serviceRole", required: false, type: .string) ] /// The state of the compute environment. Compute environments in the ENABLED state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues. public let state: CEState? @@ -854,8 +854,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueueName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobQueueArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobQueueName", required: true, type: .string), + AWSShapeProperty(label: "jobQueueArn", required: true, type: .string) ] /// The name of the job queue. public let jobQueueName: String @@ -885,7 +885,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sourcePath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sourcePath", required: false, type: .string) ] /// The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. public let sourcePath: String? @@ -903,7 +903,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobs", location: nil, required: true, type: .list) + AWSShapeProperty(label: "jobs", required: true, type: .list) ] /// A space-separated list of up to 100 job IDs. public let jobs: [String] @@ -922,10 +922,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "vcpus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "command", location: nil, required: false, type: .list), - AWSShapeProperty(label: "memory", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "vcpus", required: false, type: .integer), + AWSShapeProperty(label: "environment", required: false, type: .list), + AWSShapeProperty(label: "command", required: false, type: .list), + AWSShapeProperty(label: "memory", required: false, type: .integer) ] /// The number of vCPUs to reserve for the container. This value overrides the value set in the job definition. public let vcpus: Int32? @@ -959,18 +959,18 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "jobName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .long), - AWSShapeProperty(label: "stoppedAt", location: nil, required: false, type: .long), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "startedAt", location: nil, required: true, type: .long), - AWSShapeProperty(label: "container", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "statusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobDefinition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "dependsOn", location: nil, required: false, type: .list), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobQueue", required: true, type: .string), + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "jobName", required: true, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .long), + AWSShapeProperty(label: "stoppedAt", required: false, type: .long), + AWSShapeProperty(label: "parameters", required: false, type: .map), + AWSShapeProperty(label: "startedAt", required: true, type: .long), + AWSShapeProperty(label: "container", required: false, type: .structure), + AWSShapeProperty(label: "statusReason", required: false, type: .string), + AWSShapeProperty(label: "jobDefinition", required: true, type: .string), + AWSShapeProperty(label: "dependsOn", required: false, type: .list), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the job queue with which the job is associated. public let jobQueue: String @@ -1046,12 +1046,12 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobDefinition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "dependsOn", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerOverrides", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "jobQueue", required: true, type: .string), + AWSShapeProperty(label: "jobName", required: true, type: .string), + AWSShapeProperty(label: "jobDefinition", required: true, type: .string), + AWSShapeProperty(label: "dependsOn", required: false, type: .list), + AWSShapeProperty(label: "containerOverrides", required: false, type: .structure), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The job queue into which the job will be submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue. public let jobQueue: String @@ -1100,7 +1100,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "jobs", required: false, type: .list) ] /// The list of jobs. public let jobs: [JobDetail]? @@ -1136,8 +1136,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobSummaryList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "jobSummaryList", required: true, type: .list) ] /// The nextToken value to include in a future ListJobs request. When the results of a ListJobs request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -1160,11 +1160,11 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobDefinitionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobDefinitions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "jobDefinitionName", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "jobDefinitions", required: false, type: .list) ] /// The name of the job definition to describe. public let jobDefinitionName: String? @@ -1198,10 +1198,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobDefinitionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "containerProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "jobDefinitionName", required: true, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "containerProperties", required: false, type: .structure), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The name of the job definition to register. public let jobDefinitionName: String @@ -1237,10 +1237,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "jobStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "jobQueue", required: true, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "jobStatus", required: false, type: .enum) ] /// The name or full Amazon Resource Name (ARN) of the job queue with which to list jobs. public let jobQueue: String @@ -1271,9 +1271,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "jobQueues", required: false, type: .list), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of up to 100 queue names or full queue Amazon Resource Name (ARN) entries. public let jobQueues: [String]? @@ -1299,8 +1299,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "jobQueues", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of job queues. public let jobQueues: [JobQueueDetail]? @@ -1326,8 +1326,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobDefinitions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "jobDefinitions", required: false, type: .list) ] /// The nextToken value to include in a future DescribeJobDefinitions request. When the results of a DescribeJobDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -1353,7 +1353,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobQueue", required: true, type: .string) ] /// The short name or full Amazon Resource Name (ARN) of the queue to delete. public let jobQueue: String @@ -1372,13 +1372,13 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobDefinitionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "jobDefinitionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .string), - AWSShapeProperty(label: "containerProperties", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "revision", required: true, type: .integer), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "jobDefinitionName", required: true, type: .string), + AWSShapeProperty(label: "parameters", required: false, type: .map), + AWSShapeProperty(label: "jobDefinitionArn", required: true, type: .string), + AWSShapeProperty(label: "type", required: true, type: .string), + AWSShapeProperty(label: "containerProperties", required: false, type: .structure) ] /// The revision of the job definition. public let revision: Int32 @@ -1428,8 +1428,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The name of the key value pair. For environment variables, this is the name of the environment variable. public let name: String? @@ -1451,10 +1451,10 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "computeEnvironmentOrder", location: nil, required: true, type: .list), - AWSShapeProperty(label: "priority", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "jobQueueName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "computeEnvironmentOrder", required: true, type: .list), + AWSShapeProperty(label: "priority", required: true, type: .integer), + AWSShapeProperty(label: "jobQueueName", required: true, type: .string) ] /// The state of the job queue. If the job queue state is ENABLED, it is able to accept jobs. public let state: JQState? @@ -1487,8 +1487,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobId", required: true, type: .string), + AWSShapeProperty(label: "reason", required: true, type: .string) ] /// A list of up to 100 job IDs to cancel. public let jobId: String @@ -1512,8 +1512,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "computeEnvironmentArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "computeEnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "computeEnvironmentArn", required: false, type: .string) ] /// The name of the compute environment. public let computeEnvironmentName: String? @@ -1551,8 +1551,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobQueueName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobQueueArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "jobQueueName", required: false, type: .string), + AWSShapeProperty(label: "jobQueueArn", required: false, type: .string) ] /// The name of the job queue. public let jobQueueName: String? @@ -1574,8 +1574,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "host", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "host", required: false, type: .structure) ] /// The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints. public let name: String? @@ -1597,9 +1597,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxvCpus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "minvCpus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "desiredvCpus", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "maxvCpus", required: false, type: .integer), + AWSShapeProperty(label: "minvCpus", required: false, type: .integer), + AWSShapeProperty(label: "desiredvCpus", required: false, type: .integer) ] /// The maximum number of EC2 vCPUs that an environment can reach. public let maxvCpus: Int32? @@ -1625,7 +1625,7 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "jobId", required: false, type: .string) ] /// The job ID of the AWS Batch job associated with this dependency. public let jobId: String? @@ -1643,9 +1643,9 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "softLimit", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "hardLimit", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "softLimit", required: true, type: .integer), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "hardLimit", required: true, type: .integer) ] /// The soft limit for the ulimit type. public let softLimit: Int32 @@ -1674,8 +1674,8 @@ extension Batch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeEnvironment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "order", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "computeEnvironment", required: true, type: .string), + AWSShapeProperty(label: "order", required: true, type: .integer) ] /// The Amazon Resource Name (ARN) of the compute environment. public let computeEnvironment: String diff --git a/Sources/AWSSDKSwift/Services/budgets/Budgets_Shapes.swift b/Sources/AWSSDKSwift/Services/budgets/Budgets_Shapes.swift index 70051e0d0b1..5aa9f2fcb48 100644 --- a/Sources/AWSSDKSwift/Services/budgets/Budgets_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/budgets/Budgets_Shapes.swift @@ -33,8 +33,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let budgetName: String @@ -56,8 +56,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Budgets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Budgets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] public let budgets: [Budget]? public let nextToken: String? @@ -81,8 +81,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let budgetName: String @@ -104,7 +104,7 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Budget", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Budget", required: false, type: .structure) ] public let budget: Budget? @@ -121,9 +121,9 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let notification: Notification @@ -149,8 +149,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subscribers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Subscribers", required: true, type: .list), + AWSShapeProperty(label: "Notification", required: true, type: .structure) ] public let subscribers: [Subscriber] public let notification: Notification @@ -172,11 +172,11 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "OldSubscriber", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewSubscriber", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "OldSubscriber", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string), + AWSShapeProperty(label: "NewSubscriber", required: true, type: .structure) ] public let accountId: String public let notification: Notification @@ -224,10 +224,10 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Subscribers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "Subscribers", required: true, type: .list), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let notification: Notification @@ -265,8 +265,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Notifications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Notifications", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] public let notifications: [Notification]? public let nextToken: String? @@ -290,10 +290,10 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Subscriber", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Subscriber", required: true, type: .structure), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let subscriber: Subscriber @@ -331,9 +331,9 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IncludeSubscription", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "UseBlended", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "IncludeTax", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "IncludeSubscription", required: true, type: .boolean), + AWSShapeProperty(label: "UseBlended", required: true, type: .boolean), + AWSShapeProperty(label: "IncludeTax", required: true, type: .boolean) ] public let includeSubscription: Bool public let useBlended: Bool @@ -367,9 +367,9 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] public let accountId: String public let nextToken: String? @@ -401,9 +401,9 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Budget", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NotificationsWithSubscribers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Budget", required: true, type: .structure), + AWSShapeProperty(label: "NotificationsWithSubscribers", required: false, type: .list) ] public let accountId: String public let budget: Budget @@ -440,10 +440,10 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OldNotification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NewNotification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "OldNotification", required: true, type: .structure), + AWSShapeProperty(label: "NewNotification", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let oldNotification: Notification @@ -495,11 +495,11 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "BudgetName", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] public let accountId: String public let notification: Notification @@ -531,10 +531,10 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Subscriber", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "Subscriber", required: true, type: .structure), + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string) ] public let accountId: String public let subscriber: Subscriber @@ -572,9 +572,9 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Threshold", location: nil, required: true, type: .double), - AWSShapeProperty(label: "NotificationType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Threshold", required: true, type: .double), + AWSShapeProperty(label: "NotificationType", required: true, type: .enum) ] public let comparisonOperator: ComparisonOperator public let threshold: Double @@ -600,8 +600,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubscriptionType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Address", required: true, type: .string), + AWSShapeProperty(label: "SubscriptionType", required: true, type: .enum) ] public let address: String public let subscriptionType: SubscriptionType @@ -623,10 +623,10 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "BudgetName", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] public let accountId: String public let nextToken: String? @@ -654,8 +654,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewBudget", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "NewBudget", required: true, type: .structure) ] public let accountId: String public let newBudget: Budget @@ -684,14 +684,14 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeUnit", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BudgetLimit", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TimePeriod", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "BudgetType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "CostFilters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "CalculatedSpend", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CostTypes", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TimeUnit", required: true, type: .enum), + AWSShapeProperty(label: "BudgetLimit", required: true, type: .structure), + AWSShapeProperty(label: "BudgetName", required: true, type: .string), + AWSShapeProperty(label: "TimePeriod", required: true, type: .structure), + AWSShapeProperty(label: "BudgetType", required: true, type: .enum), + AWSShapeProperty(label: "CostFilters", required: false, type: .map), + AWSShapeProperty(label: "CalculatedSpend", required: false, type: .structure), + AWSShapeProperty(label: "CostTypes", required: true, type: .structure) ] public let timeUnit: TimeUnit public let budgetLimit: Spend @@ -744,8 +744,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Start", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "End", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "Start", required: true, type: .timestamp), + AWSShapeProperty(label: "End", required: true, type: .timestamp) ] public let start: Date public let end: Date @@ -767,8 +767,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ForecastedSpend", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ActualSpend", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ForecastedSpend", required: false, type: .structure), + AWSShapeProperty(label: "ActualSpend", required: true, type: .structure) ] public let forecastedSpend: Spend? public let actualSpend: Spend @@ -789,8 +789,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Unit", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Amount", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Unit", required: true, type: .string), + AWSShapeProperty(label: "Amount", required: true, type: .string) ] public let unit: String public let amount: String @@ -812,8 +812,8 @@ extension Budgets { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subscribers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Subscribers", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] public let subscribers: [Subscriber]? public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/clouddirectory/Clouddirectory_Shapes.swift b/Sources/AWSSDKSwift/Services/clouddirectory/Clouddirectory_Shapes.swift index bd749ab3284..2a5f84fd56c 100644 --- a/Sources/AWSSDKSwift/Services/clouddirectory/Clouddirectory_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/clouddirectory/Clouddirectory_Shapes.swift @@ -33,10 +33,10 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeDefinition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AttributeReference", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RequiredBehavior", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "AttributeDefinition", required: false, type: .structure), + AWSShapeProperty(label: "AttributeReference", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "RequiredBehavior", required: false, type: .enum) ] /// A facet attribute consists of either a definition or a reference. This structure contains the attribute definition. See Attribute References for more information. public let attributeDefinition: FacetAttributeDefinition? @@ -67,8 +67,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// ARN of the resource. Tagging is only supported for directories. public let resourceArn: String @@ -92,7 +92,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArn", required: false, type: .string) ] /// ARN associated with the updated schema. For more information, see arns. public let schemaArn: String? @@ -110,8 +110,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Parameters", required: false, type: .map) ] /// The type of attribute validation rule. public let `type`: RuleType? @@ -136,11 +136,8 @@ extension Clouddirectory { public struct GetDirectoryRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The ARN of the directory. public let directoryArn: String @@ -159,8 +156,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Children", location: nil, required: false, type: .map) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Children", required: false, type: .map) ] /// The pagination token. public let nextToken: String? @@ -204,10 +201,10 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndValue", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EndMode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StartValue", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StartMode", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "EndValue", required: false, type: .structure), + AWSShapeProperty(label: "EndMode", required: true, type: .enum), + AWSShapeProperty(label: "StartValue", required: false, type: .structure), + AWSShapeProperty(label: "StartMode", required: true, type: .enum) ] /// The attribute value to terminate the range at. public let endValue: TypedAttributeValue? @@ -248,8 +245,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Document", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The JSON representation of the schema document. public let document: String? @@ -270,14 +267,11 @@ extension Clouddirectory { public struct AddFacetToObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "SchemaFacet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectAttributeList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "SchemaFacet", required: true, type: .structure), + AWSShapeProperty(label: "ObjectAttributeList", required: false, type: .list), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// ARN associated with the Directory where the object resides. For more information, see arns. public let directoryArn: String @@ -322,8 +316,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The pagination token. public let nextToken: String? @@ -345,10 +339,10 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DirectoryArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DirectoryArn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum) ] /// The date and time when the directory was created. public let creationDateTime: Date? @@ -378,8 +372,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyToPathList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyToPathList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Provides list of path to policies. Policies contain PolicyId, ObjectIdentifier, and PolicyType. public let policyToPathList: [PolicyToPath]? @@ -413,7 +407,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArn", required: false, type: .string) ] /// ARN associated with the schema. For more information, see arns. public let schemaArn: String? @@ -430,13 +424,10 @@ extension Clouddirectory { public struct RemoveFacetFromObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaFacet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "SchemaFacet", required: true, type: .structure), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The facet to remove. public let schemaFacet: SchemaFacet @@ -465,8 +456,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Range", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AttributeKey", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Range", required: false, type: .structure), + AWSShapeProperty(label: "AttributeKey", required: false, type: .structure) ] /// The range of attribute values being selected. public let range: TypedAttributeValueRange? @@ -488,8 +479,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// Value associated with the tag. public let value: String? @@ -511,13 +502,13 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddFacetToObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UpdateObjectAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DetachObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AttachObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreateObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeleteObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RemoveFacetFromObject", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AddFacetToObject", required: false, type: .structure), + AWSShapeProperty(label: "UpdateObjectAttributes", required: false, type: .structure), + AWSShapeProperty(label: "DetachObject", required: false, type: .structure), + AWSShapeProperty(label: "AttachObject", required: false, type: .structure), + AWSShapeProperty(label: "CreateObject", required: false, type: .structure), + AWSShapeProperty(label: "DeleteObject", required: false, type: .structure), + AWSShapeProperty(label: "RemoveFacetFromObject", required: false, type: .structure) ] /// Result of an add facet to object batch operation. public let addFacetToObject: BatchAddFacetToObjectResponse? @@ -566,12 +557,9 @@ extension Clouddirectory { public struct ApplySchemaRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublishedSchemaArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "PublishedSchemaArn", required: true, type: .string), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Published schema ARN that needs to be copied. For more information, see arns. public let publishedSchemaArn: String @@ -594,16 +582,13 @@ extension Clouddirectory { public struct ListIndexRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "RangesOnIndexedValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "IndexReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "RangesOnIndexedValues", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The reference to the index to list. public let indexReference: ObjectReference @@ -646,13 +631,10 @@ extension Clouddirectory { public struct AttachToIndexRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "TargetReference", required: true, type: .structure), + AWSShapeProperty(label: "IndexReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// A reference to the object that you are attaching to the index. public let targetReference: ObjectReference @@ -681,8 +663,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -707,11 +689,8 @@ extension Clouddirectory { public struct DeleteDirectoryRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The ARN of the directory to delete. public let directoryArn: String @@ -738,7 +717,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Responses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Responses", required: false, type: .list) ] /// List of all the responses for each batch write. public let responses: [BatchWriteOperationResponse]? @@ -760,7 +739,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", required: true, type: .string) ] /// The ARN of the deleted directory. public let directoryArn: String @@ -778,14 +757,11 @@ extension Clouddirectory { public struct AttachObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParentReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ChildReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "LinkName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ParentReference", required: true, type: .structure), + AWSShapeProperty(label: "ChildReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "LinkName", required: true, type: .string) ] /// Parent object reference. public let parentReference: ObjectReference @@ -818,13 +794,10 @@ extension Clouddirectory { public struct GetObjectInformationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The consistency level at which to retrieve the object information. public let consistencyLevel: ConsistencyLevel? @@ -859,15 +832,12 @@ extension Clouddirectory { public struct ListAttachedIndicesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "TargetReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "TargetReference", required: true, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ARN of the directory. public let directoryArn: String @@ -903,7 +873,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier of the index created by this operation. public let objectIdentifier: String? @@ -921,9 +891,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyType", required: false, type: .string), + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PolicyId", required: false, type: .string) ] /// The type of policy that can be associated with PolicyAttachment. public let policyType: String? @@ -949,8 +919,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArns", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The ARNs of schemas that are applied to the directory. public let schemaArns: [String]? @@ -972,7 +942,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", required: true, type: .string) ] /// The ARN of the enabled directory. public let directoryArn: String @@ -991,9 +961,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// ARN of the resource. Tagging is only supported for directories. public let resourceArn: String @@ -1020,8 +990,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -1047,8 +1017,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectIdentifiers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectIdentifiers", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -1069,15 +1039,12 @@ extension Clouddirectory { public struct ListObjectParentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -1112,12 +1079,9 @@ extension Clouddirectory { public struct PutSchemaFromJsonRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Document", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The replacement JSON schema. public let document: String @@ -1141,9 +1105,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DirectoryArn", required: true, type: .string) ] /// The maximum number of results to retrieve. public let maxResults: Int32? @@ -1170,8 +1134,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectAttributeActionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ObjectAttributeUpdateValue", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ObjectAttributeActionType", required: false, type: .enum), + AWSShapeProperty(label: "ObjectAttributeUpdateValue", required: false, type: .structure) ] /// Type can be either Update or Delete. public let objectAttributeActionType: UpdateActionType? @@ -1192,13 +1156,10 @@ extension Clouddirectory { public struct DetachObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LinkName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParentReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "LinkName", required: true, type: .string), + AWSShapeProperty(label: "ParentReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Link name associated with the object that needs to be detached. public let linkName: String @@ -1226,13 +1187,10 @@ extension Clouddirectory { public struct DetachPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "PolicyReference", required: true, type: .structure), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Reference that identifies the policy object. public let policyReference: ObjectReference @@ -1261,8 +1219,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArn", required: false, type: .string), + AWSShapeProperty(label: "FacetName", required: false, type: .string) ] /// The ARN of the schema that contains the facet. public let schemaArn: String? @@ -1283,13 +1241,10 @@ extension Clouddirectory { public struct PublishSchemaRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DevelopmentSchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DevelopmentSchemaArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DevelopmentSchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: true, type: .string) ] /// ARN associated with the development schema. For more information, see arns. public let developmentSchemaArn: String @@ -1317,7 +1272,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Directory", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Directory", required: true, type: .structure) ] /// Metadata about the directory. public let directory: Directory @@ -1336,7 +1291,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Responses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Responses", required: false, type: .list) ] /// List of all the responses for each batch read. public let responses: [BatchReadOperationResponse]? @@ -1358,7 +1313,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "detachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "detachedObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier of the detached object. public let detachedObjectIdentifier: String? @@ -1376,8 +1331,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetAttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetFacetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetAttributeName", required: true, type: .string), + AWSShapeProperty(label: "TargetFacetName", required: true, type: .string) ] /// Target attribute name associated with the facet reference. See Attribute References for more information. public let targetAttributeName: String @@ -1401,7 +1356,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Reference that identifies the object. public let objectReference: ObjectReference @@ -1419,15 +1374,12 @@ extension Clouddirectory { public struct CreateObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaFacets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ParentReference", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ObjectAttributeList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LinkName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaFacets", required: true, type: .list), + AWSShapeProperty(label: "ParentReference", required: false, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ObjectAttributeList", required: false, type: .list), + AWSShapeProperty(label: "LinkName", required: false, type: .string) ] /// List of facet ARNs to be associated with the object. For more information, see arns. public let schemaFacets: [SchemaFacet] @@ -1467,8 +1419,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AppliedSchemaArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AppliedSchemaArn", required: false, type: .string), + AWSShapeProperty(label: "DirectoryArn", required: false, type: .string) ] /// Applied schema ARN associated with the copied schema in the Directory. You can use this ARN to describe the schema information applied on this directory. For more information, see arns. public let appliedSchemaArn: String? @@ -1497,14 +1449,11 @@ extension Clouddirectory { public struct LookupPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -1536,8 +1485,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExceptionResponse", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SuccessfulResponse", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ExceptionResponse", required: false, type: .structure), + AWSShapeProperty(label: "SuccessfulResponse", required: false, type: .structure) ] /// Identifies which operation in a batch has failed. public let exceptionResponse: BatchReadException? @@ -1559,8 +1508,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexAttachments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IndexAttachments", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The indices attached to the specified object. public let indexAttachments: [IndexAttachment]? @@ -1599,9 +1548,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaFacet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectAttributeList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SchemaFacet", required: true, type: .structure), + AWSShapeProperty(label: "ObjectAttributeList", required: true, type: .list), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Represents the facet being added to the object. public let schemaFacet: SchemaFacet @@ -1630,8 +1579,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -1663,8 +1612,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeUpdates", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AttributeUpdates", required: true, type: .list), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Attributes update structure. public let attributeUpdates: [ObjectAttributeUpdate] @@ -1687,14 +1636,11 @@ extension Clouddirectory { public struct CreateFacetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ObjectType", required: true, type: .enum), + AWSShapeProperty(label: "Attributes", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Specifies whether a given object created from this facet is of type Node, Leaf Node, Policy or Index. Node: Can have multiple children but one parent. Leaf Node: Cannot have children but can have multiple parents. Policy: Allows you to store a policy document and policy type. For more information, see Policies. Index: Can be created with the Index API. public let objectType: ObjectType @@ -1739,8 +1685,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FacetNames", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -1762,10 +1708,10 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AppliedSchemaArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ObjectIdentifier", required: true, type: .string), + AWSShapeProperty(label: "AppliedSchemaArn", required: true, type: .string) ] /// ARN associated with the Directory. For more information, see arns. public let directoryArn: String @@ -1807,11 +1753,11 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParentReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "SchemaFacet", location: nil, required: true, type: .list), - AWSShapeProperty(label: "BatchReferenceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ObjectAttributeList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LinkName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ParentReference", required: true, type: .structure), + AWSShapeProperty(label: "SchemaFacet", required: true, type: .list), + AWSShapeProperty(label: "BatchReferenceName", required: true, type: .string), + AWSShapeProperty(label: "ObjectAttributeList", required: true, type: .list), + AWSShapeProperty(label: "LinkName", required: true, type: .string) ] /// If specified, the parent reference to which this object will be attached. public let parentReference: ObjectReference @@ -1850,8 +1796,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// ARN of the resource. Tagging is only supported for directories. public let resourceArn: String @@ -1875,8 +1821,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Directories", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Directories", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Lists all directories associated with your account in pagination fashion. public let directories: [Directory] @@ -1899,8 +1845,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Children", location: nil, required: false, type: .map) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Children", required: false, type: .map) ] /// The pagination token. public let nextToken: String? @@ -1925,15 +1871,12 @@ extension Clouddirectory { public struct ListObjectPoliciesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -1968,11 +1911,8 @@ extension Clouddirectory { public struct DisableDirectoryRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The ARN of the directory to disable. public let directoryArn: String @@ -1991,7 +1931,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DetachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DetachedObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier of the object that was detached from the index. public let detachedObjectIdentifier: String? @@ -2017,9 +1957,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Reference of the object whose attributes need to be listed. public let objectReference: ObjectReference @@ -2046,7 +1986,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttachedObjectIdentifier", required: false, type: .string) ] /// Attached ObjectIdentifier, which is the child ObjectIdentifier. public let attachedObjectIdentifier: String? @@ -2063,14 +2003,11 @@ extension Clouddirectory { public struct ListObjectParentPathsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -2101,12 +2038,9 @@ extension Clouddirectory { public struct CreateDirectoryRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Name of the Directory. Should be unique per account, per region. public let name: String @@ -2129,11 +2063,8 @@ extension Clouddirectory { public struct GetSchemaAsJsonRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The ARN of the schema to retrieve. public let schemaArn: String @@ -2151,14 +2082,11 @@ extension Clouddirectory { public struct UpdateFacetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AttributeUpdates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ObjectType", required: false, type: .enum), + AWSShapeProperty(label: "AttributeUpdates", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Object type associated with the facet. See CreateFacetRequest$ObjectType for more details. public let objectType: ObjectType? @@ -2194,7 +2122,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", required: true, type: .string) ] /// The ARN of the directory that has been disabled. public let directoryArn: String @@ -2212,13 +2140,10 @@ extension Clouddirectory { public struct AttachPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: false, type: .string) + AWSShapeProperty(label: "PolicyReference", required: true, type: .structure), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: false, type: .string) ] /// Reference associated with the policy object. public let policyReference: ObjectReference @@ -2253,8 +2178,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArns", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The ARNs of retrieved development schemas. public let schemaArns: [String]? @@ -2275,12 +2200,9 @@ extension Clouddirectory { public struct BatchWriteRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Operations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Operations", required: true, type: .list), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// List of operations that are part of the batch. public let operations: [BatchWriteOperation] @@ -2310,7 +2232,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// ID associated with the object. public let objectIdentifier: String? @@ -2328,7 +2250,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// ID associated with the object. public let objectIdentifier: String? @@ -2345,13 +2267,10 @@ extension Clouddirectory { public struct BatchReadRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "Operations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "Operations", required: true, type: .list), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object. public let consistencyLevel: ConsistencyLevel? @@ -2379,8 +2298,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArns", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The ARNs of published schemas. public let schemaArns: [String]? @@ -2402,8 +2321,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ListObjectChildren", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ListObjectAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ListObjectChildren", required: false, type: .structure), + AWSShapeProperty(label: "ListObjectAttributes", required: false, type: .structure) ] /// Returns a paginated list of child objects associated with a given object. public let listObjectChildren: BatchListObjectChildrenResponse? @@ -2425,11 +2344,11 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StringValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BinaryValue", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "BooleanValue", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DatetimeValue", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NumberValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StringValue", required: false, type: .string), + AWSShapeProperty(label: "BinaryValue", required: false, type: .blob), + AWSShapeProperty(label: "BooleanValue", required: false, type: .boolean), + AWSShapeProperty(label: "DatetimeValue", required: false, type: .timestamp), + AWSShapeProperty(label: "NumberValue", required: false, type: .string) ] /// A string data value. public let stringValue: String? @@ -2463,8 +2382,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathToObjectIdentifiersList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PathToObjectIdentifiersList", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -2490,9 +2409,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FacetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", required: true, type: .string), + AWSShapeProperty(label: "FacetName", required: true, type: .string) ] /// The name of the attribute. public let name: String @@ -2521,8 +2440,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifiers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifiers", required: false, type: .list), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// Lists ObjectIdentifiers starting from directory root to the object in the request. public let objectIdentifiers: [String]? @@ -2544,9 +2463,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchReferenceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParentReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "LinkName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BatchReferenceName", required: true, type: .string), + AWSShapeProperty(label: "ParentReference", required: true, type: .structure), + AWSShapeProperty(label: "LinkName", required: true, type: .string) ] /// The batch reference name. See Batches for more information. public let batchReferenceName: String @@ -2574,12 +2493,9 @@ extension Clouddirectory { public struct GetFacetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The name of the facet to retrieve. public let name: String @@ -2602,12 +2518,9 @@ extension Clouddirectory { public struct UpdateSchemaRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Name of the schema. public let name: String @@ -2631,8 +2544,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexedAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IndexedAttributes", required: false, type: .list), + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// The indexed attribute values. public let indexedAttributes: [AttributeKeyAndValue]? @@ -2658,8 +2571,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectAttributeKey", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ObjectAttributeAction", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ObjectAttributeKey", required: false, type: .structure), + AWSShapeProperty(label: "ObjectAttributeAction", required: false, type: .structure) ] /// The key of the attribute being updated. public let objectAttributeKey: AttributeKey? @@ -2680,15 +2593,12 @@ extension Clouddirectory { public struct CreateIndexRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderedIndexedAttributeList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsUnique", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "ParentReference", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "LinkName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OrderedIndexedAttributeList", required: true, type: .list), + AWSShapeProperty(label: "IsUnique", required: true, type: .boolean), + AWSShapeProperty(label: "ParentReference", required: false, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "LinkName", required: false, type: .string) ] /// Specifies the Attributes that should be indexed on. Currently only a single attribute is supported. public let orderedIndexedAttributeList: [AttributeKey] @@ -2725,8 +2635,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectType", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// Object type associated with the facet. See CreateFacetRequest$ObjectType for more details. public let objectType: ObjectType? @@ -2757,9 +2667,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The state of the directories in the list. Can be either Enabled, Disabled, or Deleted. public let state: DirectoryState? @@ -2785,10 +2695,10 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsImmutable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IsImmutable", required: false, type: .boolean), + AWSShapeProperty(label: "Rules", required: false, type: .map), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "DefaultValue", required: false, type: .structure) ] /// Whether the attribute is mutable or not. public let isImmutable: Bool? @@ -2835,15 +2745,12 @@ extension Clouddirectory { public struct ListObjectAttributesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -2879,7 +2786,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublishedSchemaArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PublishedSchemaArn", required: false, type: .string) ] /// ARN associated with the published schema. For more information, see arns. public let publishedSchemaArn: String? @@ -2897,7 +2804,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// Identifier associated with the object. public let objectIdentifier: String? @@ -2914,11 +2821,8 @@ extension Clouddirectory { public struct DeleteSchemaRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// ARN of the development schema. For more information, see arns. public let schemaArn: String @@ -2937,8 +2841,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaFacets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaFacets", required: false, type: .list), + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// The facets attached to the specified object. public let schemaFacets: [SchemaFacet]? @@ -2972,8 +2876,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexAttachments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IndexAttachments", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The objects and indexed values attached to the index. public let indexAttachments: [IndexAttachment]? @@ -2998,13 +2902,10 @@ extension Clouddirectory { public struct UpdateObjectAttributesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "AttributeUpdates", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "AttributeUpdates", required: true, type: .list), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Reference that identifies the object. public let objectReference: ObjectReference @@ -3033,13 +2934,13 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddFacetToObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UpdateObjectAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DetachObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AttachObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreateObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeleteObject", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RemoveFacetFromObject", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AddFacetToObject", required: false, type: .structure), + AWSShapeProperty(label: "UpdateObjectAttributes", required: false, type: .structure), + AWSShapeProperty(label: "DetachObject", required: false, type: .structure), + AWSShapeProperty(label: "AttachObject", required: false, type: .structure), + AWSShapeProperty(label: "CreateObject", required: false, type: .structure), + AWSShapeProperty(label: "DeleteObject", required: false, type: .structure), + AWSShapeProperty(label: "RemoveFacetFromObject", required: false, type: .structure) ] /// Batch operation adding a facet to an object. public let addFacetToObject: BatchAddFacetToObject? @@ -3081,7 +2982,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaArn", required: false, type: .string) ] /// Input ARN that is returned as part of the response. For more information, see arns. public let schemaArn: String? @@ -3098,15 +2999,12 @@ extension Clouddirectory { public struct ListObjectChildrenRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// Maximum number of items to be retrieved in a single call. This is an approximate number. public let maxResults: Int32? @@ -3142,8 +3040,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The pagination token. public let nextToken: String? @@ -3165,7 +3063,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Name associated with the schema. This is unique to each account and in each region. public let name: String @@ -3184,7 +3082,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Facet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Facet", required: false, type: .structure) ] /// Facet structure associated with the facet. public let facet: Facet? @@ -3202,8 +3100,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachedPolicyIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttachedPolicyIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// List of policy ObjectIdentifiers, that are attached to the object. public let attachedPolicyIds: [String]? @@ -3225,7 +3123,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string) ] /// The ARN of the schema to update. public let arn: String? @@ -3243,9 +3141,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChildReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ParentReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "LinkName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChildReference", required: true, type: .structure), + AWSShapeProperty(label: "ParentReference", required: true, type: .structure), + AWSShapeProperty(label: "LinkName", required: true, type: .string) ] /// Child object reference to be attached to the object. public let childReference: ObjectReference @@ -3274,7 +3172,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DetachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DetachedObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier that was detached from the object. public let detachedObjectIdentifier: String? @@ -3292,8 +3190,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Value", required: true, type: .structure), + AWSShapeProperty(label: "Key", required: true, type: .structure) ] /// The value of the attribute. public let value: TypedAttributeValue @@ -3316,11 +3214,8 @@ extension Clouddirectory { public struct EnableDirectoryRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The ARN of the directory to enable. public let directoryArn: String @@ -3339,8 +3234,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// The pagination token. public let nextToken: String? @@ -3366,8 +3261,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ListObjectChildren", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ListObjectAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ListObjectChildren", required: false, type: .structure), + AWSShapeProperty(label: "ListObjectAttributes", required: false, type: .structure) ] /// Returns a paginated list of child objects that are associated with a given object. public let listObjectChildren: BatchListObjectChildren? @@ -3388,14 +3283,11 @@ extension Clouddirectory { public struct ListFacetAttributesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The pagination token. public let nextToken: String? @@ -3427,8 +3319,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// Type of exception, such as InvalidArnException. public let `type`: BatchReadExceptionType? @@ -3455,12 +3347,9 @@ extension Clouddirectory { public struct DeleteObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// Reference that identifies the object. public let objectReference: ObjectReference @@ -3484,9 +3373,9 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Reference of the object for which child objects are being listed. public let objectReference: ObjectReference @@ -3521,8 +3410,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policies", required: false, type: .list), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// List of policy objects. public let policies: [PolicyAttachment]? @@ -3548,7 +3437,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Selector", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Selector", required: false, type: .string) ] /// Allows you to specify an object. You can identify an object in one of the following ways: $ObjectIdentifier - Identifies the object by ObjectIdentifier /some/path - Identifies the object based on path #SomeBatchReference - Identifies the object in a batch call public let selector: String? @@ -3574,7 +3463,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttachedObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier of the object that was attached to the index. public let attachedObjectIdentifier: String? @@ -3591,13 +3480,10 @@ extension Clouddirectory { public struct DetachFromIndexRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "TargetReference", required: true, type: .structure), + AWSShapeProperty(label: "IndexReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// A reference to the object being detached from the index. public let targetReference: ObjectReference @@ -3626,8 +3512,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaFacet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ObjectReference", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SchemaFacet", required: true, type: .structure), + AWSShapeProperty(label: "ObjectReference", required: true, type: .structure) ] /// The facet to remove from the object. public let schemaFacet: SchemaFacet @@ -3650,13 +3536,10 @@ extension Clouddirectory { public struct ListFacetNamesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The pagination token. public let nextToken: String? @@ -3683,7 +3566,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachedObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attachedObjectIdentifier", required: false, type: .string) ] /// The ObjectIdentifier of the object that has been attached. public let attachedObjectIdentifier: String? @@ -3701,8 +3584,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Attribute", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "Attribute", required: false, type: .structure) ] /// The action to perform when updating the attribute. public let action: UpdateActionType? @@ -3724,7 +3607,7 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ObjectIdentifier", required: false, type: .string) ] /// ObjectIdentifier of the updated object. public let objectIdentifier: String? @@ -3749,15 +3632,12 @@ extension Clouddirectory { public struct ListPolicyAttachmentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-consistency-level": "ConsistencyLevel", "x-amz-data-partition": "DirectoryArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyReference", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryArn", location: "x-amz-data-partition", required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConsistencyLevel", location: "x-amz-consistency-level", required: false, type: .enum), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PolicyReference", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ConsistencyLevel", location: .header(locationName: "x-amz-consistency-level"), required: false, type: .enum), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Reference that identifies the policy object. public let policyReference: ObjectReference @@ -3793,8 +3673,8 @@ extension Clouddirectory { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parents", location: nil, required: false, type: .map) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Parents", required: false, type: .map) ] /// The pagination token. public let nextToken: String? @@ -3819,12 +3699,9 @@ extension Clouddirectory { public struct DeleteFacetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-data-partition": "SchemaArn"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SchemaArn", location: "x-amz-data-partition", required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SchemaArn", location: .header(locationName: "x-amz-data-partition"), required: true, type: .string) ] /// The name of the facet to delete. public let name: String diff --git a/Sources/AWSSDKSwift/Services/cloudformation/Cloudformation_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudformation/Cloudformation_Shapes.swift index 69128107581..e6d187380dd 100644 --- a/Sources/AWSSDKSwift/Services/cloudformation/Cloudformation_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudformation/Cloudformation_Shapes.swift @@ -40,8 +40,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. public let stackName: String? @@ -68,9 +68,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetainResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "RetainResources", required: false, type: .list), + AWSShapeProperty(label: "RoleARN", required: false, type: .string) ] /// The name or the unique stack ID that is associated with the stack. public let stackName: String @@ -113,7 +113,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackPolicyBody", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackPolicyBody", required: false, type: .string) ] /// Structure containing the stack policy body. (For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide.) public let stackPolicyBody: String? @@ -131,13 +131,13 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Details", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Replacement", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Scope", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Details", required: false, type: .list), + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "LogicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "Replacement", required: false, type: .enum), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "Scope", required: false, type: .list) ] /// For the Modify action, a list of ResourceChangeDetail structures that describes the changes that AWS CloudFormation will make to the resource. public let details: [ResourceChangeDetail]? @@ -183,14 +183,14 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastUpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeletionTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "CreationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "StackStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TemplateDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastUpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DeletionTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "StackStatus", required: true, type: .enum), + AWSShapeProperty(label: "CreationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "StackStatusReason", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "TemplateDescription", required: false, type: .string) ] /// The time the stack was last updated. This field will only be returned if the stack has been updated at least once. public let lastUpdatedTime: Date? @@ -239,8 +239,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The unique ID of the stack. public let stackId: String? @@ -262,22 +262,22 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisableRollback", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CreationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LastUpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackStatus", required: true, type: .enum), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "DisableRollback", required: false, type: .boolean), + AWSShapeProperty(label: "CreationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Outputs", required: false, type: .list), + AWSShapeProperty(label: "StackStatusReason", required: false, type: .string), + AWSShapeProperty(label: "NotificationARNs", required: false, type: .list), + AWSShapeProperty(label: "LastUpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetId", required: false, type: .string), + AWSShapeProperty(label: "TimeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "Capabilities", required: false, type: .list) ] /// Current status of the stack. public let stackStatus: StackStatus @@ -370,20 +370,20 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackPolicyBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackPolicyDuringUpdateBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UsePreviousTemplate", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StackPolicyDuringUpdateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackPolicyURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackPolicyBody", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "StackPolicyDuringUpdateBody", required: false, type: .string), + AWSShapeProperty(label: "UsePreviousTemplate", required: false, type: .boolean), + AWSShapeProperty(label: "StackPolicyDuringUpdateURL", required: false, type: .string), + AWSShapeProperty(label: "StackPolicyURL", required: false, type: .string), + AWSShapeProperty(label: "NotificationARNs", required: false, type: .list), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "ResourceTypes", required: false, type: .list), + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "Capabilities", required: false, type: .list) ] /// Structure containing a new stack policy body. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both. You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged. public let stackPolicyBody: String? @@ -462,7 +462,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A string (provided by the ListExports response output) that identifies the next page of exported output values that you asked to retrieve. public let nextToken: String? @@ -480,12 +480,12 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NoEcho", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ParameterConstraints", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterType", required: false, type: .string), + AWSShapeProperty(label: "NoEcho", required: false, type: .boolean), + AWSShapeProperty(label: "ParameterConstraints", required: false, type: .structure), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "ParameterKey", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The type of parameter. public let parameterType: String? @@ -523,16 +523,16 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LastUpdatedTimestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ResourceStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Metadata", required: false, type: .string), + AWSShapeProperty(label: "ResourceStatus", required: true, type: .enum), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .string), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: true, type: .string), + AWSShapeProperty(label: "LastUpdatedTimestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "ResourceStatusReason", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The content of the Metadata attribute declared for the resource. For more information, see Metadata Attribute in the AWS CloudFormation User Guide. public let metadata: String? @@ -603,8 +603,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExportName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ExportName", required: true, type: .string) ] /// A string (provided by the ListImports response output) that identifies the next page of stacks that are importing the specified exported output value. public let nextToken: String? @@ -627,8 +627,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Summaries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Summaries", required: false, type: .list) ] /// If the output exceeds 1 MB, a string that identifies the next page of change sets. If there is no additional page, this value is null. public let nextToken: String? @@ -654,8 +654,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Stacks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Stacks", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of stack structures. public let stacks: [Stack]? @@ -681,8 +681,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: true, type: .string) ] /// If you specified the name of a change set, specify the stack name or ID (ARN) that is associated with the change set you want to execute. public let stackName: String? @@ -705,8 +705,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value. public let value: String? @@ -728,8 +728,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackResourceSummaries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackResourceSummaries", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of StackResourceSummary structures. public let stackResourceSummaries: [StackResourceSummary]? @@ -755,10 +755,10 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoEcho", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NoEcho", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "ParameterKey", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Flag indicating whether the parameter should be displayed as plain text in logs and UIs. public let noEcho: Bool? @@ -788,7 +788,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A string that identifies the next page of limits that you want to retrieve. public let nextToken: String? @@ -806,11 +806,11 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CapabilitiesReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeclaredTransforms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CapabilitiesReason", required: false, type: .string), + AWSShapeProperty(label: "DeclaredTransforms", required: false, type: .list), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "Capabilities", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The list of resources that generated the values in the Capabilities response element. public let capabilitiesReason: String? @@ -848,10 +848,10 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Target", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CausingEntity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSource", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Evaluation", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Target", required: false, type: .structure), + AWSShapeProperty(label: "CausingEntity", required: false, type: .string), + AWSShapeProperty(label: "ChangeSource", required: false, type: .enum), + AWSShapeProperty(label: "Evaluation", required: false, type: .enum) ] /// A ResourceTargetDefinition structure that describes the field that AWS CloudFormation will change and whether the resource will be recreated. public let target: ResourceTargetDefinition? @@ -890,8 +890,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackStatusFilter", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StackStatusFilter", required: false, type: .list) ] /// A string that identifies the next page of stacks that you want to retrieve. public let nextToken: String? @@ -927,10 +927,10 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UniqueId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UniqueId", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: true, type: .string) ] /// A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling groups, specify the instance ID that you are signaling as the unique ID. If you send multiple signals to a single resource (such as signaling a wait condition), each signal requires a different unique ID. public let uniqueId: String @@ -978,8 +978,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: true, type: .string) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. public let stackName: String @@ -1003,8 +1003,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. public let stackName: String? @@ -1026,9 +1026,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string) ] /// The name or the stack ID that is associated with the stack, which are not always interchangeable. For running stacks, you can specify either the stack's name or its unique stack ID. For deleted stack, you must specify the unique stack ID. Conditional: You must specify only one of the following parameters: StackName, TemplateBody, or TemplateURL. public let stackName: String? @@ -1054,9 +1054,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string) ] /// A list of Parameter structures that specify input parameters. public let parameters: [Parameter]? @@ -1086,9 +1086,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: true, type: .string) ] /// If you specified the name of a change set, specify the stack name or ID (ARN) of the change set you want to describe. public let stackName: String? @@ -1115,8 +1115,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string) ] /// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide. Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used. public let templateURL: String? @@ -1144,9 +1144,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UsePreviousValue", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ParameterKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterValue", required: false, type: .string), + AWSShapeProperty(label: "UsePreviousValue", required: false, type: .boolean), + AWSShapeProperty(label: "ParameterKey", required: false, type: .string) ] /// The value associated with the parameter. public let parameterValue: String? @@ -1180,8 +1180,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Exports", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Exports", required: false, type: .list) ] /// If the output exceeds 100 exported output values, a string that identifies the next page of exports. If there is no additional page, this value is null. public let nextToken: String? @@ -1207,8 +1207,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Imports", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Imports", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of stack names that are importing the specified exported output value. public let imports: [String]? @@ -1230,7 +1230,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string) ] /// Unique identifier of the stack. public let stackId: String? @@ -1248,8 +1248,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ResourceChange", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "ResourceChange", required: false, type: .structure) ] /// The type of entity that AWS CloudFormation changes. Currently, the only entity type is Resource. public let `type`: ChangeType? @@ -1271,9 +1271,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourcesToSkip", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "ResourcesToSkip", required: false, type: .list) ] /// The name or the unique ID of the stack that you want to continue rolling back. Don't specify the name of a nested stack (a stack that was created by using the AWS::CloudFormation::Stack resource). Instead, use this operation on the parent stack (the stack that contains the AWS::CloudFormation::Stack resource). public let stackName: String @@ -1300,20 +1300,20 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackPolicyBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OnFailure", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisableRollback", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StackPolicyURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TimeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackPolicyBody", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "OnFailure", required: false, type: .enum), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "DisableRollback", required: false, type: .boolean), + AWSShapeProperty(label: "StackPolicyURL", required: false, type: .string), + AWSShapeProperty(label: "NotificationARNs", required: false, type: .list), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "ResourceTypes", required: false, type: .list), + AWSShapeProperty(label: "TimeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "Capabilities", required: false, type: .list) ] /// Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both. public let stackPolicyBody: String? @@ -1402,9 +1402,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StackPolicyBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackPolicyURL", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "StackPolicyBody", required: false, type: .string), + AWSShapeProperty(label: "StackPolicyURL", required: false, type: .string) ] /// The name or unique stack ID that you want to associate a policy with. public let stackName: String @@ -1431,7 +1431,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackResources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackResources", required: false, type: .list) ] /// A list of StackResource structures. public let stackResources: [StackResource]? @@ -1453,9 +1453,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportingStackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ExportingStackId", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The stack that contains the exported output name and value. public let exportingStackId: String? @@ -1481,14 +1481,14 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CapabilitiesReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeclaredTransforms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Metadata", required: false, type: .string), + AWSShapeProperty(label: "CapabilitiesReason", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "ResourceTypes", required: false, type: .list), + AWSShapeProperty(label: "Version", required: false, type: .string), + AWSShapeProperty(label: "DeclaredTransforms", required: false, type: .list), + AWSShapeProperty(label: "Capabilities", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The value that is defined for the Metadata property of the template. public let metadata: String? @@ -1538,8 +1538,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackSummaries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StackSummaries", required: false, type: .list) ] /// If the output exceeds 1 MB in size, a string that identifies the next page of stacks. If no additional page exists, this value is null. public let nextToken: String? @@ -1565,8 +1565,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value that is associated with the account limit name. public let value: Int32? @@ -1609,9 +1609,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. Required: Conditional. If you do not specify StackName, you must specify PhysicalResourceId. public let stackName: String? @@ -1637,21 +1637,21 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Changes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NotificationARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ExecutionStatus", required: false, type: .enum), + AWSShapeProperty(label: "Changes", required: false, type: .list), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NotificationARNs", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "StatusReason", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetId", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Capabilities", required: false, type: .list) ] /// If the change set execution status is AVAILABLE, you can execute the change set. If you can’t execute the change set, the status indicates why. For example, a change set might be in an UNAVAILABLE state because AWS CloudFormation is still creating it or in an OBSOLETE state because the stack was already updated. public let executionStatus: ExecutionStatus? @@ -1737,8 +1737,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. public let stackName: String @@ -1761,7 +1761,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Url", required: false, type: .string) ] /// An AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template. public let url: String? @@ -1779,7 +1779,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string) ] /// Unique identifier of the stack. public let stackId: String? @@ -1797,20 +1797,20 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UsePreviousTemplate", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Capabilities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetType", required: false, type: .enum), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "UsePreviousTemplate", required: false, type: .boolean), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "NotificationARNs", required: false, type: .list), + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "ChangeSetName", required: true, type: .string), + AWSShapeProperty(label: "ResourceTypes", required: false, type: .list), + AWSShapeProperty(label: "TemplateURL", required: false, type: .string), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "Capabilities", required: false, type: .list) ] /// A unique identifier for this CreateChangeSet request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to create another change set with the same name. You might retry CreateChangeSet requests to ensure that AWS CloudFormation successfully received them. public let clientToken: String? @@ -1890,8 +1890,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name or the Amazon Resource Name (ARN) of the stack for which you want to list change sets. public let stackName: String @@ -1935,9 +1935,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateStage", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: false, type: .string), + AWSShapeProperty(label: "TemplateStage", required: false, type: .enum) ] /// The name or the unique stack ID that is associated with the stack, which are not always interchangeable: Running stacks: You can specify either the stack's name or its unique stack ID. Deleted stacks: You must specify the unique stack ID. Default: There is no default value. public let stackName: String? @@ -1973,8 +1973,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackEvents", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StackEvents", required: false, type: .list) ] /// If the output exceeds 1 MB in size, a string that identifies the next page of events. If no additional page exists, this value is null. public let nextToken: String? @@ -2000,16 +2000,16 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ResourceStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceProperties", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Timestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "ResourceStatus", required: false, type: .enum), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "EventId", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceProperties", required: false, type: .string), + AWSShapeProperty(label: "ResourceStatusReason", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: true, type: .string) ] /// Time the status was updated. public let timestamp: Date @@ -2067,15 +2067,15 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "StatusReason", required: false, type: .string), + AWSShapeProperty(label: "ExecutionStatus", required: false, type: .enum), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetId", required: false, type: .string), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, or FAILED. public let status: ChangeSetStatus? @@ -2131,9 +2131,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputValue", required: false, type: .string), + AWSShapeProperty(label: "OutputKey", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The value associated with the output. public let outputValue: String? @@ -2159,7 +2159,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AllowedValues", required: false, type: .list) ] /// A list of values that are permitted for a parameter. public let allowedValues: [String]? @@ -2177,9 +2177,9 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequiresRecreation", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attribute", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "RequiresRecreation", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Attribute", required: false, type: .enum) ] /// If the Attribute value is Properties, indicates whether a change to this property causes the resource to be recreated. The value can be Never, Always, or Conditionally. To determine the conditions for a Conditionally recreation, see the update behavior for that property in the AWS CloudFormation User Guide. public let requiresRecreation: RequiresRecreation? @@ -2205,12 +2205,12 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LastUpdatedTimestamp", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "ResourceType", required: true, type: .string), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceStatusReason", required: false, type: .string), + AWSShapeProperty(label: "ResourceStatus", required: true, type: .enum), + AWSShapeProperty(label: "LogicalResourceId", required: true, type: .string), + AWSShapeProperty(label: "LastUpdatedTimestamp", required: true, type: .timestamp) ] /// Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.) public let resourceType: String @@ -2252,7 +2252,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string) ] /// The name or the unique stack ID that is associated with the stack. public let stackName: String @@ -2271,7 +2271,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: true, type: .string) ] /// The name or unique stack ID that is associated with the stack whose policy you want to get. public let stackName: String @@ -2290,15 +2290,15 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ResourceStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PhysicalResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogicalResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Timestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "ResourceStatus", required: true, type: .enum), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .string), + AWSShapeProperty(label: "PhysicalResourceId", required: false, type: .string), + AWSShapeProperty(label: "LogicalResourceId", required: true, type: .string), + AWSShapeProperty(label: "ResourceStatusReason", required: false, type: .string), + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Time the status was updated. public let timestamp: Date @@ -2352,8 +2352,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccountLimits", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AccountLimits", required: false, type: .list) ] /// If the output exceeds 1 MB in size, a string that identifies the next page of limits. If no additional page exists, this value is null. public let nextToken: String? @@ -2379,8 +2379,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackName", required: false, type: .string), + AWSShapeProperty(label: "ChangeSetName", required: true, type: .string) ] /// If you specified the name of a change set to delete, specify the stack name or ID (ARN) that is associated with it. public let stackName: String? @@ -2403,8 +2403,8 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StagesAvailable", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateBody", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StagesAvailable", required: false, type: .list), + AWSShapeProperty(label: "TemplateBody", required: false, type: .string) ] /// The stage of the template that you can retrieve. For stacks, the Original and Processed templates are always available. For change sets, the Original template is always available. After AWS CloudFormation finishes creating the change set, the Processed template becomes available. public let stagesAvailable: [TemplateStage]? @@ -2426,7 +2426,7 @@ extension Cloudformation { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackResourceDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StackResourceDetail", required: false, type: .structure) ] /// A StackResourceDetail structure containing the description of the specified resource in the specified stack. public let stackResourceDetail: StackResourceDetail? diff --git a/Sources/AWSSDKSwift/Services/cloudfront/Cloudfront_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudfront/Cloudfront_Shapes.swift index 3a11ff4387b..01b001cddf0 100644 --- a/Sources/AWSSDKSwift/Services/cloudfront/Cloudfront_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudfront/Cloudfront_Shapes.swift @@ -32,12 +32,9 @@ extension Cloudfront { public struct GetStreamingDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistribution", required: false, type: .structure) ] /// The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -58,12 +55,9 @@ extension Cloudfront { public struct TagResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = "Tags" - public static var queryParams: [String: String] { - return ["Resource": "Resource"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Resource", location: "Resource", required: true, type: .string), - AWSShapeProperty(label: "Tags", location: "Tags", required: true, type: .structure) + AWSShapeProperty(label: "Resource", location: .querystring(locationName: "Resource"), required: true, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "Tags"), required: true, type: .structure) ] /// An ARN of a CloudFront resource. public let resource: String @@ -87,7 +81,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudFrontOriginAccessIdentitySummary", location: "CloudFrontOriginAccessIdentitySummary", required: false, type: .list) + AWSShapeProperty(label: "CloudFrontOriginAccessIdentitySummary", required: false, type: .list) ] public let cloudFrontOriginAccessIdentitySummary: [CloudFrontOriginAccessIdentitySummary]? @@ -108,8 +102,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AwsAccountNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyPairIds", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AwsAccountNumber", required: false, type: .string), + AWSShapeProperty(label: "KeyPairIds", required: false, type: .structure) ] /// An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include: self, which is the AWS account used to create the distribution. An AWS account number. public let awsAccountNumber: String? @@ -130,13 +124,10 @@ extension Cloudfront { public struct CreateStreamingDistributionWithTagsResult: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag", "Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistribution", required: false, type: .structure) ] public let eTag: String? /// The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8. @@ -160,12 +151,9 @@ extension Cloudfront { public struct UpdateStreamingDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistribution", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -187,7 +175,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "Name", required: false, type: .list) + AWSShapeProperty(label: "Name", required: false, type: .list) ] public let name: [String]? @@ -211,7 +199,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InvalidationSummary", location: "InvalidationSummary", required: false, type: .list) + AWSShapeProperty(label: "InvalidationSummary", required: false, type: .list) ] public let invalidationSummary: [InvalidationSummary]? @@ -232,8 +220,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Paths", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "Paths", required: true, type: .structure) ] /// A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000. If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference. If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error. public let callerReference: String @@ -257,9 +245,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items. public let items: AwsAccountNumberList? @@ -287,7 +275,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentityList" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudFrontOriginAccessIdentityList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CloudFrontOriginAccessIdentityList", required: false, type: .structure) ] /// The CloudFrontOriginAccessIdentityList type. public let cloudFrontOriginAccessIdentityList: CloudFrontOriginAccessIdentityList? @@ -305,8 +293,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains one Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items. public let items: HeaderList? @@ -329,7 +317,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "StreamingDistributionConfigWithTags" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamingDistributionConfigWithTags", location: "StreamingDistributionConfigWithTags", required: true, type: .structure) + AWSShapeProperty(label: "StreamingDistributionConfigWithTags", location: .body(locationName: "StreamingDistributionConfigWithTags"), required: true, type: .structure) ] /// The streaming distribution's configuration information. public let streamingDistributionConfigWithTags: StreamingDistributionConfigWithTags @@ -348,8 +336,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items. public let items: QueryStringCacheKeysList? @@ -372,8 +360,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// Optional: A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0, you can omit Items. public let items: LambdaFunctionAssociationList? @@ -395,11 +383,8 @@ extension Cloudfront { public struct GetStreamingDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The streaming distribution's ID. public let id: String @@ -418,8 +403,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains a list of the paths that you want to invalidate. public let items: PathList? @@ -442,7 +427,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SslProtocol", location: "SslProtocol", required: false, type: .list) + AWSShapeProperty(label: "SslProtocol", required: false, type: .list) ] public let sslProtocol: [SslProtocol]? @@ -459,17 +444,17 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultTTL", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TargetOriginId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ForwardedValues", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Compress", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SmoothStreaming", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MaxTTL", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LambdaFunctionAssociations", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MinTTL", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ViewerProtocolPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AllowedMethods", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DefaultTTL", required: false, type: .long), + AWSShapeProperty(label: "TargetOriginId", required: true, type: .string), + AWSShapeProperty(label: "ForwardedValues", required: true, type: .structure), + AWSShapeProperty(label: "TrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "Compress", required: false, type: .boolean), + AWSShapeProperty(label: "SmoothStreaming", required: false, type: .boolean), + AWSShapeProperty(label: "MaxTTL", required: false, type: .long), + AWSShapeProperty(label: "LambdaFunctionAssociations", required: false, type: .structure), + AWSShapeProperty(label: "MinTTL", required: true, type: .long), + AWSShapeProperty(label: "ViewerProtocolPolicy", required: true, type: .enum), + AWSShapeProperty(label: "AllowedMethods", required: false, type: .structure) ] /// The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide. public let defaultTTL: Int64? @@ -530,7 +515,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Path", location: "Path", required: false, type: .list) + AWSShapeProperty(label: "Path", required: false, type: .list) ] public let path: [String]? @@ -547,10 +532,10 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InvalidationBatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InvalidationBatch", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "CreateTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The current invalidation information for the batch request. public let invalidationBatch: InvalidationBatch @@ -584,8 +569,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @. public let value: String? @@ -608,7 +593,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "DistributionConfig" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionConfig", location: "DistributionConfig", required: true, type: .structure) + AWSShapeProperty(label: "DistributionConfig", location: .body(locationName: "DistributionConfig"), required: true, type: .structure) ] /// The distribution's configuration information. public let distributionConfig: DistributionConfig @@ -626,11 +611,8 @@ extension Cloudfront { public struct GetCloudFrontOriginAccessIdentityRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identity's ID. public let id: String @@ -655,16 +637,10 @@ extension Cloudfront { public struct UpdateCloudFrontOriginAccessIdentityRequest: AWSShape { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentityConfig" - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: "CloudFrontOriginAccessIdentityConfig", required: true, type: .structure), - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: .body(locationName: "CloudFrontOriginAccessIdentityConfig"), required: true, type: .structure), + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string) ] /// The identity's id. public let id: String @@ -692,7 +668,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "Invalidation" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Invalidation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Invalidation", required: false, type: .structure) ] /// The invalidation's information. For more information, see Invalidation Complex Type. public let invalidation: Invalidation? @@ -709,12 +685,9 @@ extension Cloudfront { public struct CreateInvalidationResult: AWSShape { /// The key for the payload public static let payload: String? = "Invalidation" - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "Invalidation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "Invalidation", required: false, type: .structure) ] /// The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID. public let location: String? @@ -736,17 +709,17 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Aliases", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "S3Origin", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PriceClass", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "LastModifiedTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "Aliases", required: true, type: .structure), + AWSShapeProperty(label: "TrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "S3Origin", required: true, type: .structure), + AWSShapeProperty(label: "Comment", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "PriceClass", required: true, type: .enum) ] /// The date and time the distribution was last modified. public let lastModifiedTime: Date @@ -814,18 +787,18 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetOriginId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PathPattern", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AllowedMethods", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ForwardedValues", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Compress", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LambdaFunctionAssociations", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxTTL", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SmoothStreaming", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinTTL", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ViewerProtocolPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DefaultTTL", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TargetOriginId", required: true, type: .string), + AWSShapeProperty(label: "PathPattern", required: true, type: .string), + AWSShapeProperty(label: "AllowedMethods", required: false, type: .structure), + AWSShapeProperty(label: "ForwardedValues", required: true, type: .structure), + AWSShapeProperty(label: "TrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "Compress", required: false, type: .boolean), + AWSShapeProperty(label: "LambdaFunctionAssociations", required: false, type: .structure), + AWSShapeProperty(label: "MaxTTL", required: false, type: .long), + AWSShapeProperty(label: "SmoothStreaming", required: false, type: .boolean), + AWSShapeProperty(label: "MinTTL", required: true, type: .long), + AWSShapeProperty(label: "ViewerProtocolPolicy", required: true, type: .enum), + AWSShapeProperty(label: "DefaultTTL", required: false, type: .long) ] /// The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior. public let targetOriginId: String @@ -892,8 +865,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DistributionConfig", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Tags", required: true, type: .structure), + AWSShapeProperty(label: "DistributionConfig", required: true, type: .structure) ] /// A complex type that contains zero or more Tag elements. public let tags: Tags @@ -917,7 +890,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "StreamingDistributionList" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamingDistributionList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StreamingDistributionList", required: false, type: .structure) ] /// The StreamingDistributionList type. public let streamingDistributionList: StreamingDistributionList? @@ -935,8 +908,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains origins for this distribution. public let items: OriginList? @@ -958,12 +931,9 @@ extension Cloudfront { public struct GetDistributionConfigResult: AWSShape { /// The key for the payload public static let payload: String? = "DistributionConfig" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "DistributionConfig", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "DistributionConfig", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -985,12 +955,12 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaxItems", required: true, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// The value that you provided for the MaxItems request parameter. public let maxItems: Int32 @@ -1031,12 +1001,9 @@ extension Cloudfront { public struct GetInvalidationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DistributionId": "DistributionId", "Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionId", location: "DistributionId", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "DistributionId", location: .uri(locationName: "DistributionId"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The distribution's ID. public let distributionId: String @@ -1060,10 +1027,10 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueryString", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Headers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Cookies", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "QueryStringCacheKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QueryString", required: true, type: .boolean), + AWSShapeProperty(label: "Headers", required: false, type: .structure), + AWSShapeProperty(label: "Cookies", required: true, type: .structure), + AWSShapeProperty(label: "QueryStringCacheKeys", required: false, type: .structure) ] /// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any: If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide. public let queryString: Bool @@ -1102,7 +1069,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .list) + AWSShapeProperty(label: "Location", required: false, type: .list) ] public let location: [String]? @@ -1119,7 +1086,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Signer", location: "Signer", required: false, type: .list) + AWSShapeProperty(label: "Signer", required: false, type: .list) ] public let signer: [Signer]? @@ -1139,16 +1106,10 @@ extension Cloudfront { public struct UpdateDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = "DistributionConfig" - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string), - AWSShapeProperty(label: "DistributionConfig", location: "DistributionConfig", required: true, type: .structure) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string), + AWSShapeProperty(label: "DistributionConfig", location: .body(locationName: "DistributionConfig"), required: true, type: .structure) ] /// The distribution's id. public let id: String @@ -1176,7 +1137,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheBehavior", location: "CacheBehavior", required: false, type: .list) + AWSShapeProperty(label: "CacheBehavior", required: false, type: .list) ] public let cacheBehavior: [CacheBehavior]? @@ -1197,8 +1158,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LambdaFunctionARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventType", required: false, type: .enum), + AWSShapeProperty(label: "LambdaFunctionARN", required: false, type: .string) ] /// Specifies the event type that triggers a Lambda function invocation. Valid values are: viewer-request origin-request viewer-response origin-response public let eventType: EventType? @@ -1219,11 +1180,8 @@ extension Cloudfront { public struct ListTagsForResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Resource": "Resource"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Resource", location: "Resource", required: true, type: .string) + AWSShapeProperty(label: "Resource", location: .querystring(locationName: "Resource"), required: true, type: .string) ] /// An ARN of a CloudFront resource. public let resource: String @@ -1242,8 +1200,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HeaderName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HeaderValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HeaderName", required: true, type: .string), + AWSShapeProperty(label: "HeaderValue", required: true, type: .string) ] /// The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide. public let headerName: String @@ -1266,16 +1224,10 @@ extension Cloudfront { public struct ListInvalidationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } - public static var pathParams: [String: String] { - return ["DistributionId": "DistributionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .string), - AWSShapeProperty(label: "DistributionId", location: "DistributionId", required: true, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .string), + AWSShapeProperty(label: "DistributionId", location: .uri(locationName: "DistributionId"), required: true, type: .string) ] /// Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page. public let marker: String? @@ -1302,8 +1254,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items. public let items: CacheBehaviorList? @@ -1332,13 +1284,10 @@ extension Cloudfront { public struct CreateCloudFrontOriginAccessIdentityResult: AWSShape { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentity" - public static var headerParams: [String: String] { - return ["ETag": "ETag", "Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", required: false, type: .structure) ] /// The current version of the origin access identity created. public let eTag: String? @@ -1364,9 +1313,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CachedMethods", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "CachedMethods", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin. public let items: MethodsList @@ -1393,7 +1342,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "StreamingDistributionConfig" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamingDistributionConfig", location: "StreamingDistributionConfig", required: true, type: .structure) + AWSShapeProperty(label: "StreamingDistributionConfig", location: .body(locationName: "StreamingDistributionConfig"), required: true, type: .structure) ] /// The streaming distribution's configuration information. public let streamingDistributionConfig: StreamingDistributionConfig @@ -1411,12 +1360,9 @@ extension Cloudfront { public struct ListStreamingDistributionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .string) ] /// The value that you provided for the Marker request parameter. public let marker: String? @@ -1438,7 +1384,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "DistributionList" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DistributionList", required: false, type: .structure) ] /// The DistributionList type. public let distributionList: DistributionList? @@ -1455,16 +1401,10 @@ extension Cloudfront { public struct ListDistributionsByWebACLIdRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } - public static var pathParams: [String: String] { - return ["WebACLId": "WebACLId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .string), - AWSShapeProperty(label: "WebACLId", location: "WebACLId", required: true, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .string), + AWSShapeProperty(label: "WebACLId", location: .uri(locationName: "WebACLId"), required: true, type: .string) ] /// Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.) public let marker: String? @@ -1491,7 +1431,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OriginAccessIdentity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OriginAccessIdentity", required: true, type: .string) ] /// The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is: origin-access-identity/CloudFront/ID-of-origin-access-identity where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide. public let originAccessIdentity: String @@ -1510,8 +1450,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Forward", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "WhitelistedNames", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Forward", required: true, type: .enum), + AWSShapeProperty(label: "WhitelistedNames", required: false, type: .structure) ] /// Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type. Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element. public let forward: ItemSelection @@ -1534,8 +1474,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A list that contains allowed SSL/TLS protocols for this distribution. public let items: SslProtocolsList @@ -1565,7 +1505,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "DistributionConfigWithTags" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionConfigWithTags", location: "DistributionConfigWithTags", required: true, type: .structure) + AWSShapeProperty(label: "DistributionConfigWithTags", location: .body(locationName: "DistributionConfigWithTags"), required: true, type: .structure) ] /// The distribution's configuration information. public let distributionConfigWithTags: DistributionConfigWithTags @@ -1583,13 +1523,10 @@ extension Cloudfront { public struct CreateDistributionWithTagsResult: AWSShape { /// The key for the payload public static let payload: String? = "Distribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag", "Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "Distribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "Distribution", required: false, type: .structure) ] /// The current version of the distribution created. public let eTag: String? @@ -1614,13 +1551,10 @@ extension Cloudfront { public struct CreateDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "Distribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag", "Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "Distribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "Distribution", required: false, type: .structure) ] /// The current version of the distribution created. public let eTag: String? @@ -1646,7 +1580,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "DistributionList" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DistributionList", required: false, type: .structure) ] /// The DistributionList type. public let distributionList: DistributionList? @@ -1664,12 +1598,12 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaxItems", required: true, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// The value you provided for the MaxItems request parameter. public let maxItems: Int32 @@ -1711,7 +1645,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Items", required: false, type: .structure) ] /// A complex type that contains Tag key elements. public let items: TagKeyList? @@ -1737,10 +1671,10 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "IncludeCookies", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "Bucket", required: true, type: .string), + AWSShapeProperty(label: "Prefix", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "IncludeCookies", required: true, type: .boolean) ] /// The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com. public let bucket: String @@ -1773,12 +1707,9 @@ extension Cloudfront { public struct ListCloudFrontOriginAccessIdentitiesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .string) ] /// Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page). public let marker: String? @@ -1800,7 +1731,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "Tags" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Tags", required: true, type: .structure) ] /// A complex type that contains zero or more Tag elements. public let tags: Tags @@ -1819,7 +1750,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "Name", required: false, type: .list) + AWSShapeProperty(label: "Name", required: false, type: .list) ] public let name: [String]? @@ -1835,12 +1766,9 @@ extension Cloudfront { public struct ListDistributionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .string) ] /// Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page). public let marker: String? @@ -1862,22 +1790,22 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HttpVersion", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DefaultRootObject", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomErrorResponses", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Origins", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "WebACLId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "IsIPV6Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PriceClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ViewerCertificate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Restrictions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Logging", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheBehaviors", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultCacheBehavior", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HttpVersion", required: false, type: .enum), + AWSShapeProperty(label: "DefaultRootObject", required: false, type: .string), + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "CustomErrorResponses", required: false, type: .structure), + AWSShapeProperty(label: "Origins", required: true, type: .structure), + AWSShapeProperty(label: "WebACLId", required: false, type: .string), + AWSShapeProperty(label: "Comment", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "IsIPV6Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "PriceClass", required: false, type: .enum), + AWSShapeProperty(label: "ViewerCertificate", required: false, type: .structure), + AWSShapeProperty(label: "Restrictions", required: false, type: .structure), + AWSShapeProperty(label: "Aliases", required: false, type: .structure), + AWSShapeProperty(label: "Logging", required: false, type: .structure), + AWSShapeProperty(label: "CacheBehaviors", required: false, type: .structure), + AWSShapeProperty(label: "DefaultCacheBehavior", required: true, type: .structure) ] /// (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version. For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI). In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for "http/2 optimization." public let httpVersion: HttpVersion? @@ -1958,7 +1886,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GeoRestriction", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "GeoRestriction", required: true, type: .structure) ] public let geoRestriction: GeoRestriction @@ -1976,13 +1904,13 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSLSupportMethod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IAMCertificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MinimumProtocolVersion", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ACMCertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudFrontDefaultCertificate", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CertificateSource", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "SSLSupportMethod", required: false, type: .enum), + AWSShapeProperty(label: "IAMCertificateId", required: false, type: .string), + AWSShapeProperty(label: "MinimumProtocolVersion", required: false, type: .enum), + AWSShapeProperty(label: "ACMCertificateArn", required: false, type: .string), + AWSShapeProperty(label: "Certificate", required: false, type: .string), + AWSShapeProperty(label: "CloudFrontDefaultCertificate", required: false, type: .boolean), + AWSShapeProperty(label: "CertificateSource", required: false, type: .enum) ] /// If you specify a value for ACMCertificateArn or for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients: vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following: Use the vip option (dedicated IP addresses) instead of sni-only. Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png. If you can control which browser your users use, upgrade the browser to one that supports SNI. Use HTTP instead of HTTPS. Do not specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>. For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide. public let sSLSupportMethod: SSLSupportMethod? @@ -2020,12 +1948,9 @@ extension Cloudfront { public struct UntagResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = "TagKeys" - public static var queryParams: [String: String] { - return ["Resource": "Resource"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Resource", location: "Resource", required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: "TagKeys", required: true, type: .structure) + AWSShapeProperty(label: "Resource", location: .querystring(locationName: "Resource"), required: true, type: .string), + AWSShapeProperty(label: "TagKeys", location: .body(locationName: "TagKeys"), required: true, type: .structure) ] /// An ARN of a CloudFront resource. public let resource: String @@ -2048,11 +1973,8 @@ extension Cloudfront { public struct GetStreamingDistributionConfigRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The streaming distribution's ID. public let id: String @@ -2071,13 +1993,13 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StreamingDistributionConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ActiveTrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LastModifiedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "StreamingDistributionConfig", required: true, type: .structure), + AWSShapeProperty(label: "ActiveTrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The date and time that the distribution was last modified. public let lastModifiedTime: Date? @@ -2124,8 +2046,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items. public let items: OriginCustomHeadersList? @@ -2148,8 +2070,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains the HTTP methods that you want CloudFront to cache responses to. public let items: MethodsList @@ -2173,24 +2095,24 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HttpVersion", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "CustomErrorResponses", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Origins", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IsIPV6Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Restrictions", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "LastModifiedTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ViewerCertificate", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Aliases", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "PriceClass", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "CacheBehaviors", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultCacheBehavior", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HttpVersion", required: true, type: .enum), + AWSShapeProperty(label: "CustomErrorResponses", required: true, type: .structure), + AWSShapeProperty(label: "Origins", required: true, type: .structure), + AWSShapeProperty(label: "Comment", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "WebACLId", required: true, type: .string), + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "IsIPV6Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "Restrictions", required: true, type: .structure), + AWSShapeProperty(label: "LastModifiedTime", required: true, type: .timestamp), + AWSShapeProperty(label: "ViewerCertificate", required: true, type: .structure), + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "Aliases", required: true, type: .structure), + AWSShapeProperty(label: "PriceClass", required: true, type: .enum), + AWSShapeProperty(label: "CacheBehaviors", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "DefaultCacheBehavior", required: true, type: .structure) ] /// Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version. public let httpVersion: HttpVersion @@ -2291,10 +2213,10 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HTTPSPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "HTTPPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "OriginProtocolPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "OriginSslProtocols", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HTTPSPort", required: true, type: .integer), + AWSShapeProperty(label: "HTTPPort", required: true, type: .integer), + AWSShapeProperty(label: "OriginProtocolPolicy", required: true, type: .enum), + AWSShapeProperty(label: "OriginSslProtocols", required: false, type: .structure) ] /// The HTTPS port the custom origin listens on. public let hTTPSPort: Int32 @@ -2326,13 +2248,10 @@ extension Cloudfront { public struct CreateStreamingDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag", "Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistribution", required: false, type: .structure) ] /// The current version of the streaming distribution created. public let eTag: String? @@ -2358,7 +2277,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyPairId", location: "KeyPairId", required: false, type: .list) + AWSShapeProperty(label: "KeyPairId", required: false, type: .list) ] public let keyPairId: [String]? @@ -2375,10 +2294,10 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResponseCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCachingMinTTL", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ErrorCode", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ResponsePagePath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResponseCode", required: false, type: .string), + AWSShapeProperty(label: "ErrorCachingMinTTL", required: false, type: .long), + AWSShapeProperty(label: "ErrorCode", required: true, type: .integer), + AWSShapeProperty(label: "ResponsePagePath", required: false, type: .string) ] /// The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted. If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors. You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document. public let responseCode: String? @@ -2414,12 +2333,9 @@ extension Cloudfront { public struct GetCloudFrontOriginAccessIdentityConfigResult: AWSShape { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentityConfig" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -2441,9 +2357,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3CanonicalUserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "S3CanonicalUserId", required: true, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3. public let s3CanonicalUserId: String @@ -2471,7 +2387,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -2491,11 +2407,8 @@ extension Cloudfront { public struct GetDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The distribution's ID. public let id: String @@ -2522,9 +2435,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Prefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Bucket", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "Prefix", required: true, type: .string) ] /// The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com. public let bucket: String @@ -2560,9 +2473,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RestrictionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "RestrictionType", required: true, type: .enum), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes. public let items: LocationList? @@ -2590,12 +2503,12 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaxItems", required: true, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// The value you provided for the MaxItems request parameter. public let maxItems: Int32 @@ -2637,8 +2550,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OriginAccessIdentity", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OriginAccessIdentity", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide. public let originAccessIdentity: String @@ -2662,7 +2575,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CNAME", location: "CNAME", required: false, type: .list) + AWSShapeProperty(label: "CNAME", required: false, type: .list) ] public let cNAME: [String]? @@ -2679,7 +2592,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "InvalidationList" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InvalidationList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InvalidationList", required: false, type: .structure) ] /// Information about invalidation batches. public let invalidationList: InvalidationList? @@ -2697,7 +2610,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomErrorResponse", location: "CustomErrorResponse", required: false, type: .list) + AWSShapeProperty(label: "CustomErrorResponse", required: false, type: .list) ] public let customErrorResponse: [CustomErrorResponse]? @@ -2718,7 +2631,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DistributionSummary", location: "DistributionSummary", required: false, type: .list) + AWSShapeProperty(label: "DistributionSummary", required: false, type: .list) ] public let distributionSummary: [DistributionSummary]? @@ -2739,7 +2652,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OriginCustomHeader", location: "OriginCustomHeader", required: false, type: .list) + AWSShapeProperty(label: "OriginCustomHeader", required: false, type: .list) ] public let originCustomHeader: [OriginCustomHeader]? @@ -2766,9 +2679,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3CanonicalUserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "S3CanonicalUserId", required: true, type: .string), + AWSShapeProperty(label: "Comment", required: true, type: .string) ] /// The ID for the origin access identity. For example: E74FTE3AJFJ256A. public let id: String @@ -2797,9 +2710,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "CreateTime", required: true, type: .timestamp) ] /// The unique ID for an invalidation request. public let id: String @@ -2827,9 +2740,9 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type. For more information, see ActiveTrustedSigners. public let items: SignerList? @@ -2857,14 +2770,14 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Logging", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3Origin", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "PriceClass", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Aliases", required: false, type: .structure), + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "Logging", required: false, type: .structure), + AWSShapeProperty(label: "S3Origin", required: true, type: .structure), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "Comment", required: true, type: .string), + AWSShapeProperty(label: "TrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "PriceClass", required: false, type: .enum) ] /// A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution. public let aliases: Aliases? @@ -2915,7 +2828,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Method", location: "Method", required: false, type: .list) + AWSShapeProperty(label: "Method", required: false, type: .list) ] public let method: [Method]? @@ -2931,15 +2844,9 @@ extension Cloudfront { public struct DeleteCloudFrontOriginAccessIdentityRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL. public let ifMatch: String? @@ -2961,12 +2868,9 @@ extension Cloudfront { public struct CreateInvalidationRequest: AWSShape { /// The key for the payload public static let payload: String? = "InvalidationBatch" - public static var pathParams: [String: String] { - return ["DistributionId": "DistributionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InvalidationBatch", location: "InvalidationBatch", required: true, type: .structure), - AWSShapeProperty(label: "DistributionId", location: "DistributionId", required: true, type: .string) + AWSShapeProperty(label: "InvalidationBatch", location: .body(locationName: "InvalidationBatch"), required: true, type: .structure), + AWSShapeProperty(label: "DistributionId", location: .uri(locationName: "DistributionId"), required: true, type: .string) ] /// The batch information for the invalidation. public let invalidationBatch: InvalidationBatch @@ -2990,7 +2894,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "Key", required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .list) ] public let key: [String]? @@ -3007,7 +2911,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Origin", location: "Origin", required: false, type: .list) + AWSShapeProperty(label: "Origin", required: false, type: .list) ] public let origin: [Origin]? @@ -3027,11 +2931,8 @@ extension Cloudfront { public struct GetDistributionConfigRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The distribution's ID. public let id: String @@ -3049,12 +2950,9 @@ extension Cloudfront { public struct UpdateDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "Distribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Distribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Distribution", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -3082,12 +2980,9 @@ extension Cloudfront { public struct GetStreamingDistributionConfigResult: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistributionConfig" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistributionConfig", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistributionConfig", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -3109,8 +3004,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber. For more information, see ActiveTrustedSigners. public let items: KeyPairIdList? @@ -3133,12 +3028,12 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomHeaders", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomOriginConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OriginPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3OriginConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CustomHeaders", required: false, type: .structure), + AWSShapeProperty(label: "CustomOriginConfig", required: false, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "OriginPath", required: false, type: .string), + AWSShapeProperty(label: "S3OriginConfig", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// A complex type that contains names and values for the custom headers that you want. public let customHeaders: CustomHeaders? @@ -3178,7 +3073,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Items", required: false, type: .structure) ] /// A complex type that contains Tag elements. public let items: TagList? @@ -3196,7 +3091,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LambdaFunctionAssociation", location: "LambdaFunctionAssociation", required: false, type: .list) + AWSShapeProperty(label: "LambdaFunctionAssociation", required: false, type: .list) ] public let lambdaFunctionAssociation: [LambdaFunctionAssociation]? @@ -3217,7 +3112,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamingDistributionSummary", location: "StreamingDistributionSummary", required: false, type: .list) + AWSShapeProperty(label: "StreamingDistributionSummary", required: false, type: .list) ] public let streamingDistributionSummary: [StreamingDistributionSummary]? @@ -3237,12 +3132,9 @@ extension Cloudfront { public struct GetCloudFrontOriginAccessIdentityResult: AWSShape { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentity" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", required: false, type: .structure) ] /// The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -3263,12 +3155,9 @@ extension Cloudfront { public struct GetDistributionResult: AWSShape { /// The key for the payload public static let payload: String? = "Distribution" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Distribution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Distribution", required: false, type: .structure) ] /// The current version of the distribution's information. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -3289,16 +3178,10 @@ extension Cloudfront { public struct UpdateStreamingDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = "StreamingDistributionConfig" - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string), - AWSShapeProperty(label: "StreamingDistributionConfig", location: "StreamingDistributionConfig", required: true, type: .structure), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string), + AWSShapeProperty(label: "StreamingDistributionConfig", location: .body(locationName: "StreamingDistributionConfig"), required: true, type: .structure), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL. public let ifMatch: String? @@ -3326,12 +3209,12 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaxItems", required: true, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// The maximum number of origin access identities you want in the response body. public let maxItems: Int32 @@ -3372,11 +3255,8 @@ extension Cloudfront { public struct GetCloudFrontOriginAccessIdentityConfigRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identity's ID. public let id: String @@ -3395,7 +3275,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentityConfig" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: "CloudFrontOriginAccessIdentityConfig", required: true, type: .structure) + AWSShapeProperty(label: "CloudFrontOriginAccessIdentityConfig", location: .body(locationName: "CloudFrontOriginAccessIdentityConfig"), required: true, type: .structure) ] /// The current configuration information for the identity. public let cloudFrontOriginAccessIdentityConfig: CloudFrontOriginAccessIdentityConfig @@ -3414,14 +3294,14 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ActiveTrustedSigners", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DistributionConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InProgressInvalidationBatches", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LastModifiedTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "ActiveTrustedSigners", required: true, type: .structure), + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "DistributionConfig", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "InProgressInvalidationBatches", required: true, type: .integer), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The date and time the distribution was last modified. public let lastModifiedTime: Date @@ -3475,8 +3355,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "StreamingDistributionConfig", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Tags", required: true, type: .structure), + AWSShapeProperty(label: "StreamingDistributionConfig", required: true, type: .structure) ] /// A complex type that contains zero or more Tag elements. public let tags: Tags @@ -3500,8 +3380,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "Comment", required: true, type: .string) ] /// A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error. public let callerReference: String @@ -3524,12 +3404,9 @@ extension Cloudfront { public struct UpdateCloudFrontOriginAccessIdentityResult: AWSShape { /// The key for the payload public static let payload: String? = "CloudFrontOriginAccessIdentity" - public static var headerParams: [String: String] { - return ["ETag": "ETag"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "CloudFrontOriginAccessIdentity", required: false, type: .structure) ] /// The current version of the configuration. For example: E2QWRUHAPOMQZL. public let eTag: String? @@ -3550,15 +3427,9 @@ extension Cloudfront { public struct DeleteStreamingDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL. public let ifMatch: String? @@ -3581,8 +3452,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration. public let items: CustomErrorResponseList? @@ -3605,8 +3476,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior. public let items: CookieNameList? @@ -3629,7 +3500,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "Name", required: false, type: .list) + AWSShapeProperty(label: "Name", required: false, type: .list) ] public let name: [String]? @@ -3657,7 +3528,7 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AwsAccountNumber", location: "AwsAccountNumber", required: false, type: .list) + AWSShapeProperty(label: "AwsAccountNumber", required: false, type: .list) ] public let awsAccountNumber: [String]? @@ -3674,8 +3545,8 @@ extension Cloudfront { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution. public let items: AliasList? @@ -3697,15 +3568,9 @@ extension Cloudfront { public struct DeleteDistributionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["If-Match": "IfMatch"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL. public let ifMatch: String? diff --git a/Sources/AWSSDKSwift/Services/cloudhsm/Cloudhsm_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudhsm/Cloudhsm_Shapes.swift index 77380dfe6d6..e1df6e69870 100644 --- a/Sources/AWSSDKSwift/Services/cloudhsm/Cloudhsm_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudhsm/Cloudhsm_Shapes.swift @@ -33,7 +33,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HapgArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HapgArn", required: false, type: .string) ] /// The ARN of the high-availability partition group. public let hapgArn: String? @@ -51,7 +51,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string) ] /// The status of the operation. public let status: String @@ -70,8 +70,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmSerialNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmSerialNumber", required: false, type: .string), + AWSShapeProperty(label: "HsmArn", required: false, type: .string) ] /// The serial number of the HSM. Either the HsmArn or the HsmSerialNumber parameter must be specified. public let hsmSerialNumber: String? @@ -93,7 +93,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the AWS CloudHSM resource. public let resourceArn: String @@ -112,7 +112,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "TagList", required: true, type: .list) ] /// One or more tags. public let tagList: [Tag] @@ -131,7 +131,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Label", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Label", required: true, type: .string) ] /// The label of the new high-availability partition group. public let label: String @@ -150,9 +150,9 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HapgList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ClientVersion", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ClientArn", required: true, type: .string), + AWSShapeProperty(label: "HapgList", required: true, type: .list), + AWSShapeProperty(label: "ClientVersion", required: true, type: .enum) ] /// The ARN of the client. public let clientArn: String @@ -181,9 +181,9 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HapgArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PartitionSerialList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Label", required: false, type: .string), + AWSShapeProperty(label: "HapgArn", required: true, type: .string), + AWSShapeProperty(label: "PartitionSerialList", required: false, type: .list) ] /// The new label for the high-availability partition group. public let label: String? @@ -210,7 +210,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The NextToken value from a previous call to ListLunaClients. Pass null if this is the first call. public let nextToken: String? @@ -228,8 +228,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Certificate", required: true, type: .string), + AWSShapeProperty(label: "Label", required: false, type: .string) ] /// The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client. public let certificate: String @@ -264,8 +264,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Certificate", required: true, type: .string), + AWSShapeProperty(label: "ClientArn", required: true, type: .string) ] /// The new certificate for the client. public let certificate: String @@ -289,8 +289,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateFingerprint", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientArn", required: false, type: .string), + AWSShapeProperty(label: "CertificateFingerprint", required: false, type: .string) ] /// The ARN of the client. public let clientArn: String? @@ -312,9 +312,9 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigFile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigCred", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigType", required: false, type: .string), + AWSShapeProperty(label: "ConfigFile", required: false, type: .string), + AWSShapeProperty(label: "ConfigCred", required: false, type: .string) ] /// The type of credentials. public let configType: String? @@ -351,7 +351,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmArn", location: "HsmArn", required: true, type: .string) + AWSShapeProperty(label: "HsmArn", location: .body(locationName: "HsmArn"), required: true, type: .string) ] /// The ARN of the HSM to delete. public let hsmArn: String @@ -370,7 +370,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The NextToken value from a previous call to ListHsms. Pass null if this is the first call. public let nextToken: String? @@ -388,12 +388,12 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExternalId", location: "ExternalId", required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: "SubnetId", required: false, type: .string), - AWSShapeProperty(label: "EniIp", location: "EniIp", required: false, type: .string), - AWSShapeProperty(label: "IamRoleArn", location: "IamRoleArn", required: false, type: .string), - AWSShapeProperty(label: "SyslogIp", location: "SyslogIp", required: false, type: .string), - AWSShapeProperty(label: "HsmArn", location: "HsmArn", required: true, type: .string) + AWSShapeProperty(label: "ExternalId", location: .body(locationName: "ExternalId"), required: false, type: .string), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "SubnetId"), required: false, type: .string), + AWSShapeProperty(label: "EniIp", location: .body(locationName: "EniIp"), required: false, type: .string), + AWSShapeProperty(label: "IamRoleArn", location: .body(locationName: "IamRoleArn"), required: false, type: .string), + AWSShapeProperty(label: "SyslogIp", location: .body(locationName: "SyslogIp"), required: false, type: .string), + AWSShapeProperty(label: "HsmArn", location: .body(locationName: "HsmArn"), required: true, type: .string) ] /// The new external ID. public let externalId: String? @@ -432,15 +432,15 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmsPendingDeletion", location: nil, required: false, type: .list), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "HapgArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HapgSerial", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmsLastActionFailed", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PartitionSerialList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HsmsPendingRegistration", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LastModifiedTimestamp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmsPendingDeletion", required: false, type: .list), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "HapgArn", required: false, type: .string), + AWSShapeProperty(label: "HapgSerial", required: false, type: .string), + AWSShapeProperty(label: "HsmsLastActionFailed", required: false, type: .list), + AWSShapeProperty(label: "PartitionSerialList", required: false, type: .list), + AWSShapeProperty(label: "HsmsPendingRegistration", required: false, type: .list), + AWSShapeProperty(label: "LastModifiedTimestamp", required: false, type: .string), + AWSShapeProperty(label: "Label", required: false, type: .string) ] public let hsmsPendingDeletion: [String]? /// The state of the high-availability partition group. @@ -487,11 +487,11 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedTimestamp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateFingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Certificate", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedTimestamp", required: false, type: .string), + AWSShapeProperty(label: "ClientArn", required: false, type: .string), + AWSShapeProperty(label: "CertificateFingerprint", required: false, type: .string), + AWSShapeProperty(label: "Label", required: false, type: .string) ] /// The certificate installed on the HSMs used by this client. public let certificate: String? @@ -525,7 +525,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string) ] /// The status of the operation. public let status: String @@ -544,8 +544,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String @@ -569,7 +569,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string) ] /// The status of the operation. public let status: String @@ -588,7 +588,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HapgArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HapgArn", required: true, type: .string) ] /// The ARN of the high-availability partition group to delete. public let hapgArn: String @@ -607,27 +607,27 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EniIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EniId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionEndDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshKeyLastUpdated", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IamRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerCertLastUpdated", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ServerCertUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Partitions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SoftwareVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionStartDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VendorName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StatusDetails", required: false, type: .string), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "EniIp", required: false, type: .string), + AWSShapeProperty(label: "EniId", required: false, type: .string), + AWSShapeProperty(label: "HsmArn", required: false, type: .string), + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionEndDate", required: false, type: .string), + AWSShapeProperty(label: "SshKeyLastUpdated", required: false, type: .string), + AWSShapeProperty(label: "SerialNumber", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "IamRoleArn", required: false, type: .string), + AWSShapeProperty(label: "ServerCertLastUpdated", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionType", required: false, type: .enum), + AWSShapeProperty(label: "ServerCertUri", required: false, type: .string), + AWSShapeProperty(label: "Partitions", required: false, type: .list), + AWSShapeProperty(label: "SoftwareVersion", required: false, type: .string), + AWSShapeProperty(label: "HsmType", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionStartDate", required: false, type: .string), + AWSShapeProperty(label: "VendorName", required: false, type: .string) ] /// Contains additional information about the status of the HSM. public let statusDetails: String? @@ -724,8 +724,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ClientList", required: true, type: .list) ] /// If not null, more results are available. Pass this to ListLunaClients to retrieve the next set of items. public let nextToken: String? @@ -748,7 +748,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string) ] /// The status of the action. public let status: String @@ -767,7 +767,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AZList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AZList", required: false, type: .list) ] /// The list of Availability Zones that have available AWS CloudHSM capacity. public let aZList: [String]? @@ -785,8 +785,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "TagList", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the AWS CloudHSM resource to tag. public let resourceArn: String @@ -810,7 +810,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientArn", required: false, type: .string) ] /// The ARN of the client. public let clientArn: String? @@ -828,7 +828,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HapgArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HapgArn", required: false, type: .string) ] /// The ARN of the high-availability partition group. public let hapgArn: String? @@ -846,7 +846,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmArn", required: false, type: .string) ] /// The ARN of the HSM. public let hsmArn: String? @@ -864,8 +864,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HapgList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "HapgList", required: true, type: .list) ] /// If not null, more results are available. Pass this value to ListHapgs to retrieve the next set of items. public let nextToken: String? @@ -888,14 +888,14 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "SubnetId", required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: "ClientToken", required: false, type: .string), - AWSShapeProperty(label: "EniIp", location: "EniIp", required: false, type: .string), - AWSShapeProperty(label: "IamRoleArn", location: "IamRoleArn", required: true, type: .string), - AWSShapeProperty(label: "SshKey", location: "SshKey", required: true, type: .string), - AWSShapeProperty(label: "SubscriptionType", location: "SubscriptionType", required: true, type: .enum), - AWSShapeProperty(label: "SyslogIp", location: "SyslogIp", required: false, type: .string), - AWSShapeProperty(label: "ExternalId", location: "ExternalId", required: false, type: .string) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "SubnetId"), required: true, type: .string), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "ClientToken"), required: false, type: .string), + AWSShapeProperty(label: "EniIp", location: .body(locationName: "EniIp"), required: false, type: .string), + AWSShapeProperty(label: "IamRoleArn", location: .body(locationName: "IamRoleArn"), required: true, type: .string), + AWSShapeProperty(label: "SshKey", location: .body(locationName: "SshKey"), required: true, type: .string), + AWSShapeProperty(label: "SubscriptionType", location: .body(locationName: "SubscriptionType"), required: true, type: .enum), + AWSShapeProperty(label: "SyslogIp", location: .body(locationName: "SyslogIp"), required: false, type: .string), + AWSShapeProperty(label: "ExternalId", location: .body(locationName: "ExternalId"), required: false, type: .string) ] /// The identifier of the subnet in your VPC in which to place the HSM. public let subnetId: String @@ -944,8 +944,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagKeyList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TagKeyList", required: true, type: .list), + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// The tag key or keys to remove. Specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource. public let tagKeyList: [String] @@ -977,7 +977,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string) ] /// The status of the action. public let status: String @@ -996,7 +996,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientArn", required: true, type: .string) ] /// The ARN of the client to delete. public let clientArn: String @@ -1015,8 +1015,8 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of ARNs that identify the HSMs. public let hsmList: [String]? @@ -1038,7 +1038,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HapgArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HapgArn", required: true, type: .string) ] /// The ARN of the high-availability partition group to describe. public let hapgArn: String @@ -1057,7 +1057,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientArn", required: false, type: .string) ] /// The ARN of the client. public let clientArn: String? @@ -1075,7 +1075,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmArn", required: false, type: .string) ] /// The ARN of the HSM. public let hsmArn: String? @@ -1093,7 +1093,7 @@ extension Cloudhsm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The NextToken value from a previous call to ListHapgs. Pass null if this is the first call. public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/cloudsearch/Cloudsearch_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudsearch/Cloudsearch_Shapes.swift index 8eb533d9cda..63a392a89da 100644 --- a/Sources/AWSSDKSwift/Services/cloudsearch/Cloudsearch_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudsearch/Cloudsearch_Shapes.swift @@ -33,7 +33,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let domainName: String @@ -51,12 +51,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .long) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .long) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -94,8 +94,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// The expression that is evaluated for sorting while processing a search request. public let options: Expression @@ -118,7 +118,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingParameters", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ScalingParameters", required: true, type: .structure) ] public let scalingParameters: ScalingParametersStatus @@ -136,9 +136,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisSchemeLanguage", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AnalysisSchemeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AnalysisOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AnalysisSchemeLanguage", required: true, type: .enum), + AWSShapeProperty(label: "AnalysisSchemeName", required: true, type: .string), + AWSShapeProperty(label: "AnalysisOptions", required: false, type: .structure) ] public let analysisSchemeLanguage: AnalysisSchemeLanguage public let analysisSchemeName: String @@ -163,8 +163,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexFieldName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IndexFieldName", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the index field your want to remove from the domain's indexing options. public let indexFieldName: String @@ -187,7 +187,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Expression", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Expression", required: true, type: .structure) ] /// The status of the expression being deleted. public let expression: ExpressionStatus @@ -206,12 +206,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -248,9 +248,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisSchemeNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AnalysisSchemeNames", required: false, type: .list), + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The analysis schemes you want to describe. public let analysisSchemeNames: [String]? @@ -277,11 +277,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpdateVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PendingDeletion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CreationDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UpdateDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "UpdateVersion", required: false, type: .integer), + AWSShapeProperty(label: "PendingDeletion", required: false, type: .boolean), + AWSShapeProperty(label: "CreationDate", required: true, type: .timestamp), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "UpdateDate", required: true, type: .timestamp) ] /// A unique integer that indicates when this option was last updated. public let updateVersion: Int32? @@ -318,7 +318,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DomainNames", required: false, type: .list) ] /// The names of the domains you want to include in the response. public let domainNames: [String]? @@ -336,7 +336,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessPolicies", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AccessPolicies", required: true, type: .structure) ] /// The access rules configured for the domain. public let accessPolicies: AccessPoliciesStatus @@ -355,11 +355,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceFields", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .double) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceFields", required: false, type: .string), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .double) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -393,19 +393,19 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Processing", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Created", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocService", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RequiresIndexDocuments", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "SearchService", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SearchPartitionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SearchInstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SearchInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Deleted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Limits", required: false, type: .structure), + AWSShapeProperty(label: "Processing", required: false, type: .boolean), + AWSShapeProperty(label: "Created", required: false, type: .boolean), + AWSShapeProperty(label: "ARN", required: false, type: .string), + AWSShapeProperty(label: "DocService", required: false, type: .structure), + AWSShapeProperty(label: "RequiresIndexDocuments", required: true, type: .boolean), + AWSShapeProperty(label: "SearchService", required: false, type: .structure), + AWSShapeProperty(label: "SearchPartitionCount", required: false, type: .integer), + AWSShapeProperty(label: "SearchInstanceType", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "SearchInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "Deleted", required: false, type: .boolean), + AWSShapeProperty(label: "DomainId", required: true, type: .string) ] public let limits: Limits? /// True if processing is being done to activate the current domain configuration. @@ -478,7 +478,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingParameters", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ScalingParameters", required: true, type: .structure) ] public let scalingParameters: ScalingParametersStatus @@ -496,7 +496,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainNames", location: nil, required: false, type: .map) + AWSShapeProperty(label: "DomainNames", required: false, type: .map) ] /// The names of the search domains owned by an account. public let domainNames: [String: String]? @@ -518,8 +518,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false. public let deployed: Bool? @@ -542,7 +542,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexField", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IndexField", required: true, type: .structure) ] /// The status of the index field being deleted. public let indexField: IndexFieldStatus @@ -561,8 +561,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Suggester", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Suggester", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let suggester: Suggester public let domainName: String @@ -584,9 +584,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FieldNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "FieldNames", required: false, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false. public let deployed: Bool? @@ -625,7 +625,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DomainStatus", required: false, type: .structure) ] public let domainStatus: DomainStatus? @@ -649,8 +649,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SuggesterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentSuggesterOptions", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SuggesterName", required: true, type: .string), + AWSShapeProperty(label: "DocumentSuggesterOptions", required: true, type: .structure) ] public let suggesterName: String public let documentSuggesterOptions: DocumentSuggesterOptions @@ -672,9 +672,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DesiredReplicationCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DesiredInstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DesiredPartitionCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DesiredReplicationCount", required: false, type: .integer), + AWSShapeProperty(label: "DesiredInstanceType", required: false, type: .enum), + AWSShapeProperty(label: "DesiredPartitionCount", required: false, type: .integer) ] /// The number of replicas you want to preconfigure for each index partition. public let desiredReplicationCount: Int32? @@ -700,8 +700,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false. public let deployed: Bool? @@ -724,7 +724,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DomainStatus", required: false, type: .structure) ] public let domainStatus: DomainStatus? @@ -741,9 +741,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SortExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FuzzyMatching", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SourceField", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SortExpression", required: false, type: .string), + AWSShapeProperty(label: "FuzzyMatching", required: false, type: .enum), + AWSShapeProperty(label: "SourceField", required: true, type: .string) ] /// An expression that computes a score for each suggestion to control how they are sorted. The scores are rounded to the nearest integer, with a floor of 0 and a ceiling of 2^31-1. A document's relevance score is not computed for suggestions, so sort expressions cannot reference the _score value. To sort suggestions using a numeric field or existing expression, simply specify the name of the field or expression. If no expression is configured for the suggester, the suggestions are sorted with the closest matches listed first. public let sortExpression: String? @@ -770,8 +770,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Expression", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "Expression", required: true, type: .structure) ] public let domainName: String public let expression: Expression @@ -793,11 +793,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisScheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceFields", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HighlightEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AnalysisScheme", required: false, type: .string), + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceFields", required: false, type: .string), + AWSShapeProperty(label: "HighlightEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// The name of an analysis scheme for a text-array field. public let analysisScheme: String? @@ -831,7 +831,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatusList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DomainStatusList", required: true, type: .list) ] public let domainStatusList: [DomainStatus] @@ -849,7 +849,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Suggester", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Suggester", required: true, type: .structure) ] /// The status of the suggester being deleted. public let suggester: SuggesterStatus @@ -868,8 +868,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexField", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IndexField", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The index field and field options you want to configure. public let indexField: IndexField @@ -907,8 +907,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisScheme", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AnalysisScheme", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let analysisScheme: AnalysisScheme public let domainName: String @@ -930,7 +930,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the domain you want to permanently delete. public let domainName: String @@ -949,7 +949,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let domainName: String @@ -967,8 +967,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpressionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ExpressionName", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the Expression to delete. public let expressionName: String @@ -991,8 +991,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] public let options: IndexField public let status: OptionStatus @@ -1014,8 +1014,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisSchemeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AnalysisSchemeName", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the analysis scheme you want to delete. public let analysisSchemeName: String @@ -1038,8 +1038,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] public let options: ScalingParameters public let status: OptionStatus @@ -1061,11 +1061,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StemmingDictionary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JapaneseTokenizationDictionary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Stopwords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlgorithmicStemming", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Synonyms", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StemmingDictionary", required: false, type: .string), + AWSShapeProperty(label: "JapaneseTokenizationDictionary", required: false, type: .string), + AWSShapeProperty(label: "Stopwords", required: false, type: .string), + AWSShapeProperty(label: "AlgorithmicStemming", required: false, type: .enum), + AWSShapeProperty(label: "Synonyms", required: false, type: .string) ] /// A JSON object that contains a collection of string:value pairs that each map a term to its stem. For example, {"term1": "stem1", "term2": "stem2", "term3": "stem3"}. The stemming dictionary is applied in addition to any algorithmic stemming. This enables you to override the results of the algorithmic stemming to correct specific cases of overstemming or understemming. The maximum size of a stemming dictionary is 500 KB. public let stemmingDictionary: String? @@ -1099,8 +1099,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessPolicies", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccessPolicies", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The access rules you want to configure. These rules replace any existing rules. public let accessPolicies: String @@ -1123,11 +1123,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceFields", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceFields", required: false, type: .string), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1161,7 +1161,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisScheme", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AnalysisScheme", required: true, type: .structure) ] /// The status of the analysis scheme being deleted. public let analysisScheme: AnalysisSchemeStatus @@ -1180,7 +1180,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FieldNames", required: false, type: .list) ] public let fieldNames: [String]? @@ -1197,8 +1197,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] public let options: AnalysisScheme public let status: OptionStatus @@ -1220,8 +1220,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] public let options: String public let status: OptionStatus @@ -1243,12 +1243,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisScheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HighlightEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AnalysisScheme", required: false, type: .string), + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "HighlightEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// The name of an analysis scheme for a text field. public let analysisScheme: String? @@ -1285,7 +1285,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FieldNames", required: false, type: .list) ] /// The names of the fields that are currently being indexed. public let fieldNames: [String]? @@ -1303,7 +1303,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Expression", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Expression", required: true, type: .structure) ] public let expression: ExpressionStatus @@ -1321,7 +1321,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AvailabilityOptions", required: false, type: .structure) ] /// The newly-configured availability options. Indicates whether Multi-AZ is enabled for the domain. public let availabilityOptions: AvailabilityOptionsStatus? @@ -1339,11 +1339,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceFields", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceFields", required: false, type: .string), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1377,11 +1377,11 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceFields", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .long) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceFields", required: false, type: .string), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .long) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1415,7 +1415,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisSchemes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "AnalysisSchemes", required: true, type: .list) ] /// The analysis scheme descriptions. public let analysisSchemes: [AnalysisSchemeStatus] @@ -1434,7 +1434,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Expressions", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Expressions", required: true, type: .list) ] /// The expressions configured for the domain. public let expressions: [ExpressionStatus] @@ -1453,8 +1453,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpressionValue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExpressionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ExpressionValue", required: true, type: .string), + AWSShapeProperty(label: "ExpressionName", required: true, type: .string) ] public let expressionValue: String public let expressionName: String @@ -1476,8 +1476,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] public let options: Suggester public let status: OptionStatus @@ -1499,9 +1499,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SuggesterNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "SuggesterNames", required: false, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false. public let deployed: Bool? @@ -1528,19 +1528,19 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IntOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DateOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TextArrayOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DoubleOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LiteralArrayOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IntArrayOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IndexFieldType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "IndexFieldName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DateArrayOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LiteralOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LatLonOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TextOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DoubleArrayOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IntOptions", required: false, type: .structure), + AWSShapeProperty(label: "DateOptions", required: false, type: .structure), + AWSShapeProperty(label: "TextArrayOptions", required: false, type: .structure), + AWSShapeProperty(label: "DoubleOptions", required: false, type: .structure), + AWSShapeProperty(label: "LiteralArrayOptions", required: false, type: .structure), + AWSShapeProperty(label: "IntArrayOptions", required: false, type: .structure), + AWSShapeProperty(label: "IndexFieldType", required: true, type: .enum), + AWSShapeProperty(label: "IndexFieldName", required: true, type: .string), + AWSShapeProperty(label: "DateArrayOptions", required: false, type: .structure), + AWSShapeProperty(label: "LiteralOptions", required: false, type: .structure), + AWSShapeProperty(label: "LatLonOptions", required: false, type: .structure), + AWSShapeProperty(label: "TextOptions", required: false, type: .structure), + AWSShapeProperty(label: "DoubleArrayOptions", required: false, type: .structure) ] public let intOptions: IntOptions? public let dateOptions: DateOptions? @@ -1596,12 +1596,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1677,9 +1677,9 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpressionNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Deployed", required: false, type: .boolean), + AWSShapeProperty(label: "ExpressionNames", required: false, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false. public let deployed: Bool? @@ -1706,12 +1706,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .double) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .double) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1749,12 +1749,12 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FacetEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SearchEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SortEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReturnEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "FacetEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceField", required: false, type: .string), + AWSShapeProperty(label: "SearchEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SortEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// Whether the contents of the field can be returned in the search results. public let returnEnabled: Bool? @@ -1791,8 +1791,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MultiAZ", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MultiAZ", required: true, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false. public let multiAZ: Bool @@ -1815,7 +1815,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessPolicies", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AccessPolicies", required: true, type: .structure) ] /// The access rules configured for the domain specified in the request. public let accessPolicies: AccessPoliciesStatus @@ -1834,7 +1834,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let domainName: String @@ -1852,8 +1852,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .boolean), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// The availability options configured for the domain. public let options: Bool @@ -1876,7 +1876,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Endpoint", required: false, type: .string) ] public let endpoint: String? @@ -1893,8 +1893,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SuggesterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SuggesterName", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Specifies the name of the suggester you want to delete. public let suggesterName: String @@ -1917,8 +1917,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaximumReplicationCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MaximumPartitionCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaximumReplicationCount", required: true, type: .integer), + AWSShapeProperty(label: "MaximumPartitionCount", required: true, type: .integer) ] public let maximumReplicationCount: Int32 public let maximumPartitionCount: Int32 @@ -1940,7 +1940,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexFields", location: nil, required: true, type: .list) + AWSShapeProperty(label: "IndexFields", required: true, type: .list) ] /// The index fields configured for the domain. public let indexFields: [IndexFieldStatus] @@ -1959,8 +1959,8 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingParameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ScalingParameters", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let scalingParameters: ScalingParameters public let domainName: String @@ -1982,7 +1982,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalysisScheme", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AnalysisScheme", required: true, type: .structure) ] public let analysisScheme: AnalysisSchemeStatus @@ -2000,7 +2000,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Suggester", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Suggester", required: true, type: .structure) ] public let suggester: SuggesterStatus @@ -2018,7 +2018,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexField", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IndexField", required: true, type: .structure) ] public let indexField: IndexFieldStatus @@ -2036,7 +2036,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Suggesters", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Suggesters", required: true, type: .list) ] /// The suggesters configured for the domain specified in the request. public let suggesters: [SuggesterStatus] @@ -2063,7 +2063,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AvailabilityOptions", required: false, type: .structure) ] /// The availability options configured for the domain. Indicates whether Multi-AZ is enabled for the domain. public let availabilityOptions: AvailabilityOptionsStatus? @@ -2081,7 +2081,7 @@ extension Cloudsearch { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// A name for the domain you are creating. Allowed characters are a-z (lower-case letters), 0-9, and hyphen (-). Domain names must start with a letter or number and be at least 3 and no more than 28 characters long. public let domainName: String diff --git a/Sources/AWSSDKSwift/Services/cloudsearchdomain/Cloudsearchdomain_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudsearchdomain/Cloudsearchdomain_Shapes.swift index ded5b85cfc9..943bba55d1c 100644 --- a/Sources/AWSSDKSwift/Services/cloudsearchdomain/Cloudsearchdomain_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudsearchdomain/Cloudsearchdomain_Shapes.swift @@ -33,8 +33,8 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "count", location: nil, required: false, type: .long) + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "count", required: false, type: .long) ] /// The facet value being counted. public let value: String? @@ -56,8 +56,8 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "suggest", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "status", required: false, type: .structure), + AWSShapeProperty(label: "suggest", required: false, type: .structure) ] /// The status of a SuggestRequest. Contains the resource ID (rid) and how long it took to process the request (timems). public let status: SuggestStatus? @@ -87,14 +87,14 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stddev", location: nil, required: false, type: .double), - AWSShapeProperty(label: "max", location: nil, required: false, type: .string), - AWSShapeProperty(label: "count", location: nil, required: false, type: .long), - AWSShapeProperty(label: "min", location: nil, required: false, type: .string), - AWSShapeProperty(label: "missing", location: nil, required: false, type: .long), - AWSShapeProperty(label: "sumOfSquares", location: nil, required: false, type: .double), - AWSShapeProperty(label: "sum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "mean", location: nil, required: false, type: .string) + AWSShapeProperty(label: "stddev", required: false, type: .double), + AWSShapeProperty(label: "max", required: false, type: .string), + AWSShapeProperty(label: "count", required: false, type: .long), + AWSShapeProperty(label: "min", required: false, type: .string), + AWSShapeProperty(label: "missing", required: false, type: .long), + AWSShapeProperty(label: "sumOfSquares", required: false, type: .double), + AWSShapeProperty(label: "sum", required: false, type: .double), + AWSShapeProperty(label: "mean", required: false, type: .string) ] /// The standard deviation of the values in the specified field in the result set. public let stddev: Double? @@ -140,8 +140,8 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rid", location: nil, required: false, type: .string), - AWSShapeProperty(label: "timems", location: nil, required: false, type: .long) + AWSShapeProperty(label: "rid", required: false, type: .string), + AWSShapeProperty(label: "timems", required: false, type: .long) ] /// The encrypted resource ID for the request. public let rid: String? @@ -163,10 +163,10 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stats", location: nil, required: false, type: .map), - AWSShapeProperty(label: "facets", location: nil, required: false, type: .map) + AWSShapeProperty(label: "hits", required: false, type: .structure), + AWSShapeProperty(label: "status", required: false, type: .structure), + AWSShapeProperty(label: "stats", required: false, type: .map), + AWSShapeProperty(label: "facets", required: false, type: .map) ] /// The documents that match the search criteria. public let hits: Hits? @@ -213,13 +213,10 @@ extension Cloudsearchdomain { public struct SuggestRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["suggester": "suggester", "size": "size", "q": "query"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "suggester", location: "suggester", required: true, type: .string), - AWSShapeProperty(label: "size", location: "size", required: false, type: .long), - AWSShapeProperty(label: "query", location: "q", required: true, type: .string) + AWSShapeProperty(label: "suggester", location: .querystring(locationName: "suggester"), required: true, type: .string), + AWSShapeProperty(label: "size", location: .querystring(locationName: "size"), required: false, type: .long), + AWSShapeProperty(label: "query", location: .querystring(locationName: "q"), required: true, type: .string) ] /// Specifies the name of the suggester to use to find suggested matches. public let suggester: String @@ -247,9 +244,9 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "suggestions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "found", location: nil, required: false, type: .long), - AWSShapeProperty(label: "query", location: nil, required: false, type: .string) + AWSShapeProperty(label: "suggestions", required: false, type: .list), + AWSShapeProperty(label: "found", required: false, type: .long), + AWSShapeProperty(label: "query", required: false, type: .string) ] /// The documents that match the query string. public let suggestions: [SuggestionMatch]? @@ -285,7 +282,7 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The description for a warning returned by the document service. public let message: String? @@ -303,10 +300,10 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hit", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cursor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "start", location: nil, required: false, type: .long), - AWSShapeProperty(label: "found", location: nil, required: false, type: .long) + AWSShapeProperty(label: "hit", required: false, type: .list), + AWSShapeProperty(label: "cursor", required: false, type: .string), + AWSShapeProperty(label: "start", required: false, type: .long), + AWSShapeProperty(label: "found", required: false, type: .long) ] /// A document that matches the search request. public let hit: [Hit]? @@ -340,9 +337,9 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "score", location: nil, required: false, type: .long), - AWSShapeProperty(label: "suggestion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "score", required: false, type: .long), + AWSShapeProperty(label: "suggestion", required: false, type: .string) ] /// The document ID of the suggested document. public let id: String? @@ -367,12 +364,9 @@ extension Cloudsearchdomain { public struct UploadDocumentsRequest: AWSShape { /// The key for the payload public static let payload: String? = "documents" - public static var headerParams: [String: String] { - return ["Content-Type": "contentType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "documents", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "contentType", location: "Content-Type", required: true, type: .enum) + AWSShapeProperty(label: "documents", required: true, type: .blob), + AWSShapeProperty(label: "contentType", location: .header(locationName: "Content-Type"), required: true, type: .enum) ] /// A batch of documents formatted in JSON or HTML. public let documents: Data @@ -396,7 +390,7 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "buckets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "buckets", required: false, type: .list) ] /// A list of the calculated facet values and counts. public let buckets: [Bucket]? @@ -418,8 +412,8 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rid", location: nil, required: false, type: .string), - AWSShapeProperty(label: "timems", location: nil, required: false, type: .long) + AWSShapeProperty(label: "rid", required: false, type: .string), + AWSShapeProperty(label: "timems", required: false, type: .long) ] /// The encrypted resource ID for the request. public let rid: String? @@ -441,10 +435,10 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fields", location: nil, required: false, type: .map), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "exprs", location: nil, required: false, type: .map), - AWSShapeProperty(label: "highlights", location: nil, required: false, type: .map) + AWSShapeProperty(label: "fields", required: false, type: .map), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "exprs", required: false, type: .map), + AWSShapeProperty(label: "highlights", required: false, type: .map) ] /// The fields returned from a document that matches the search request. public let fields: [String: [String]]? @@ -490,24 +484,21 @@ extension Cloudsearchdomain { public struct SearchRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["sort": "sort", "expr": "expr", "size": "size", "highlight": "highlight", "q.options": "queryOptions", "q": "query", "start": "start", "stats": "stats", "facet": "facet", "fq": "filterQuery", "return": "return", "partial": "partial", "cursor": "cursor", "q.parser": "queryParser"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sort", location: "sort", required: false, type: .string), - AWSShapeProperty(label: "expr", location: "expr", required: false, type: .string), - AWSShapeProperty(label: "size", location: "size", required: false, type: .long), - AWSShapeProperty(label: "highlight", location: "highlight", required: false, type: .string), - AWSShapeProperty(label: "query", location: "q", required: true, type: .string), - AWSShapeProperty(label: "start", location: "start", required: false, type: .long), - AWSShapeProperty(label: "stats", location: "stats", required: false, type: .string), - AWSShapeProperty(label: "queryParser", location: "q.parser", required: false, type: .enum), - AWSShapeProperty(label: "facet", location: "facet", required: false, type: .string), - AWSShapeProperty(label: "filterQuery", location: "fq", required: false, type: .string), - AWSShapeProperty(label: "return", location: "return", required: false, type: .string), - AWSShapeProperty(label: "partial", location: "partial", required: false, type: .boolean), - AWSShapeProperty(label: "cursor", location: "cursor", required: false, type: .string), - AWSShapeProperty(label: "queryOptions", location: "q.options", required: false, type: .string) + AWSShapeProperty(label: "sort", location: .querystring(locationName: "sort"), required: false, type: .string), + AWSShapeProperty(label: "expr", location: .querystring(locationName: "expr"), required: false, type: .string), + AWSShapeProperty(label: "size", location: .querystring(locationName: "size"), required: false, type: .long), + AWSShapeProperty(label: "highlight", location: .querystring(locationName: "highlight"), required: false, type: .string), + AWSShapeProperty(label: "query", location: .querystring(locationName: "q"), required: true, type: .string), + AWSShapeProperty(label: "start", location: .querystring(locationName: "start"), required: false, type: .long), + AWSShapeProperty(label: "stats", location: .querystring(locationName: "stats"), required: false, type: .string), + AWSShapeProperty(label: "queryParser", location: .querystring(locationName: "q.parser"), required: false, type: .enum), + AWSShapeProperty(label: "facet", location: .querystring(locationName: "facet"), required: false, type: .string), + AWSShapeProperty(label: "filterQuery", location: .querystring(locationName: "fq"), required: false, type: .string), + AWSShapeProperty(label: "return", location: .querystring(locationName: "return"), required: false, type: .string), + AWSShapeProperty(label: "partial", location: .querystring(locationName: "partial"), required: false, type: .boolean), + AWSShapeProperty(label: "cursor", location: .querystring(locationName: "cursor"), required: false, type: .string), + AWSShapeProperty(label: "queryOptions", location: .querystring(locationName: "q.options"), required: false, type: .string) ] /// Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc or desc) for each field; for example, year desc,title asc. To use a field to sort results, the field must be sort-enabled in the domain configuration. Array type fields cannot be used for sorting. If no sort parameter is specified, results are sorted by their default relevance scores in descending order: _score desc. You can also sort by document ID (_id asc) and version (_version desc). For more information, see Sorting Results in the Amazon CloudSearch Developer Guide. public let sort: String? @@ -578,10 +569,10 @@ extension Cloudsearchdomain { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deletes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "adds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "deletes", required: false, type: .long), + AWSShapeProperty(label: "adds", required: false, type: .long), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// The status of an UploadDocumentsRequest. public let status: String? diff --git a/Sources/AWSSDKSwift/Services/cloudtrail/Cloudtrail_Shapes.swift b/Sources/AWSSDKSwift/Services/cloudtrail/Cloudtrail_Shapes.swift index 6667f835236..e794dcf5846 100644 --- a/Sources/AWSSDKSwift/Services/cloudtrail/Cloudtrail_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cloudtrail/Cloudtrail_Shapes.swift @@ -33,10 +33,10 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidityEndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Fingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "ValidityStartTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ValidityEndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Fingerprint", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .blob), + AWSShapeProperty(label: "ValidityStartTime", required: false, type: .timestamp) ] /// The ending time of validity of the public key. public let validityEndTime: Date? @@ -66,18 +66,18 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeGlobalServiceEvents", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsMultiRegionTrail", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrailARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFileValidationEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicARN", required: false, type: .string), + AWSShapeProperty(label: "IncludeGlobalServiceEvents", required: false, type: .boolean), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "IsMultiRegionTrail", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", required: false, type: .string), + AWSShapeProperty(label: "S3BucketName", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicName", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "TrailARN", required: false, type: .string), + AWSShapeProperty(label: "LogFileValidationEnabled", required: false, type: .boolean) ] /// Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 public let kmsKeyId: String? @@ -147,8 +147,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "TagsList", required: false, type: .list) ] /// Specifies the ARN of the trail to which one or more tags will be added. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let resourceId: String @@ -183,9 +183,9 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp) ] /// Optionally specifies, in UTC, the end of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used. public let endTime: Date? @@ -211,11 +211,11 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LookupAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LookupAttributes", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Specifies that only events that occur after or at the specified time are returned. If the specified start time is after the specified end time, an error is returned. public let startTime: Date? @@ -253,8 +253,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The resource type in which you want to log data events. You can specify only the following value: AWS::S3::Object. public let `type`: String? @@ -276,8 +276,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSelectors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TrailName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSelectors", required: false, type: .list), + AWSShapeProperty(label: "TrailName", required: false, type: .string) ] /// Specifies the settings for your event selectors. You can configure up to five event selectors for a trail. public let eventSelectors: [EventSelector]? @@ -303,8 +303,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "TagsList", required: false, type: .list) ] /// Specifies the ARN of the trail from which tags should be removed. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let resourceId: String @@ -331,8 +331,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceTagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceTagList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] public let resourceTagList: [ResourceTag]? /// Reserved for future use. @@ -357,18 +357,18 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeGlobalServiceEvents", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsMultiRegionTrail", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrailARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFileValidationEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicARN", required: false, type: .string), + AWSShapeProperty(label: "IncludeGlobalServiceEvents", required: false, type: .boolean), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "IsMultiRegionTrail", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", required: false, type: .string), + AWSShapeProperty(label: "S3BucketName", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicName", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "TrailARN", required: false, type: .string), + AWSShapeProperty(label: "LogFileValidationEnabled", required: false, type: .boolean) ] /// Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 public let kmsKeyId: String? @@ -430,20 +430,20 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFileValidationEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "HomeRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrailARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeGlobalServiceEvents", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsMultiRegionTrail", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HasCustomEventSelectors", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnsTopicARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "LogFileValidationEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "HomeRegion", required: false, type: .string), + AWSShapeProperty(label: "TrailARN", required: false, type: .string), + AWSShapeProperty(label: "IncludeGlobalServiceEvents", required: false, type: .boolean), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "IsMultiRegionTrail", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", required: false, type: .string), + AWSShapeProperty(label: "S3BucketName", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicName", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "HasCustomEventSelectors", required: false, type: .boolean), + AWSShapeProperty(label: "SnsTopicARN", required: false, type: .string) ] /// Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 public let kmsKeyId: String? @@ -513,23 +513,23 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LatestNotificationError", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestDeliveryTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TimeLoggingStarted", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeLoggingStopped", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestDigestDeliveryError", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestDeliveryAttemptSucceeded", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestCloudWatchLogsDeliveryTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LatestNotificationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LatestNotificationAttemptSucceeded", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestDigestDeliveryTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IsLogging", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LatestDeliveryAttemptTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestNotificationAttemptTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestDeliveryError", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StopLoggingTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StartLoggingTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LatestCloudWatchLogsDeliveryError", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LatestNotificationError", required: false, type: .string), + AWSShapeProperty(label: "LatestDeliveryTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TimeLoggingStarted", required: false, type: .string), + AWSShapeProperty(label: "TimeLoggingStopped", required: false, type: .string), + AWSShapeProperty(label: "LatestDigestDeliveryError", required: false, type: .string), + AWSShapeProperty(label: "LatestDeliveryAttemptSucceeded", required: false, type: .string), + AWSShapeProperty(label: "LatestCloudWatchLogsDeliveryTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LatestNotificationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LatestNotificationAttemptSucceeded", required: false, type: .string), + AWSShapeProperty(label: "LatestDigestDeliveryTime", required: false, type: .timestamp), + AWSShapeProperty(label: "IsLogging", required: false, type: .boolean), + AWSShapeProperty(label: "LatestDeliveryAttemptTime", required: false, type: .string), + AWSShapeProperty(label: "LatestNotificationAttemptTime", required: false, type: .string), + AWSShapeProperty(label: "LatestDeliveryError", required: false, type: .string), + AWSShapeProperty(label: "StopLoggingTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StartLoggingTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LatestCloudWatchLogsDeliveryError", required: false, type: .string) ] /// Displays any Amazon SNS error that CloudTrail encountered when attempting to send a notification. For more information about Amazon SNS errors, see the Amazon SNS Developer Guide. public let latestNotificationError: String? @@ -611,8 +611,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSelectors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TrailARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSelectors", required: false, type: .list), + AWSShapeProperty(label: "TrailARN", required: false, type: .string) ] /// The event selectors that are configured for the trail. public let eventSelectors: [EventSelector]? @@ -638,13 +638,13 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSource", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CloudTrailEvent", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSource", required: false, type: .string), + AWSShapeProperty(label: "EventTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "EventId", required: false, type: .string), + AWSShapeProperty(label: "EventName", required: false, type: .string), + AWSShapeProperty(label: "Resources", required: false, type: .list), + AWSShapeProperty(label: "CloudTrailEvent", required: false, type: .string) ] /// The AWS service that the request was made to. public let eventSource: String? @@ -690,8 +690,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "trailNameList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "includeShadowTrails", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "trailNameList", required: false, type: .list), + AWSShapeProperty(label: "includeShadowTrails", required: false, type: .boolean) ] /// Specifies a list of trail names, trail ARNs, or both, of the trails to describe. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail If an empty list is specified, information for the trail in the current region is returned. If an empty list is specified and IncludeShadowTrails is false, then information for all trails in the current region is returned. If an empty list is specified and IncludeShadowTrails is null or true, then information for all trails in the current region and any associated shadow trails in other regions is returned. If one or more trail names are specified, information is returned only if the names match the names of trails belonging only to the current region. To return information about a trail in another region, you must specify its trail ARN. public let trailNameList: [String]? @@ -713,8 +713,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSelectors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TrailARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSelectors", required: false, type: .list), + AWSShapeProperty(label: "TrailARN", required: false, type: .string) ] /// Specifies the event selectors configured for your trail. public let eventSelectors: [EventSelector]? @@ -740,8 +740,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicKeyList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PublicKeyList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Contains an array of PublicKey objects. The returned public keys may have validity time ranges that overlap. public let publicKeyList: [PublicKey]? @@ -767,8 +767,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value in a key-value pair of a tag. The value must be no longer than 256 Unicode characters. public let value: String? @@ -791,8 +791,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeKey", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AttributeValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeKey", required: true, type: .enum), + AWSShapeProperty(label: "AttributeValue", required: true, type: .string) ] /// Specifies an attribute on which to filter the events returned. public let attributeKey: LookupAttributeKey @@ -816,16 +816,16 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnableLogFileValidation", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeGlobalServiceEvents", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "IsMultiRegionTrail", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnableLogFileValidation", required: false, type: .boolean), + AWSShapeProperty(label: "S3BucketName", required: false, type: .string), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "IncludeGlobalServiceEvents", required: false, type: .boolean), + AWSShapeProperty(label: "IsMultiRegionTrail", required: false, type: .boolean), + AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicName", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// Specifies whether log file validation is enabled. The default is false. When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail. public let enableLogFileValidation: Bool? @@ -880,16 +880,16 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnableLogFileValidation", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeGlobalServiceEvents", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "IsMultiRegionTrail", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnableLogFileValidation", required: false, type: .boolean), + AWSShapeProperty(label: "S3BucketName", required: true, type: .string), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "IncludeGlobalServiceEvents", required: false, type: .boolean), + AWSShapeProperty(label: "IsMultiRegionTrail", required: false, type: .boolean), + AWSShapeProperty(label: "CloudWatchLogsLogGroupArn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicName", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// Specifies whether log file integrity validation is enabled. The default is false. When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail. public let enableLogFileValidation: Bool? @@ -953,7 +953,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Specifies the name or the CloudTrail ARN of the trail to be deleted. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let name: String @@ -972,7 +972,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrailName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TrailName", required: false, type: .string) ] /// Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4) If you specify a trail ARN, it must be in the format: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let trailName: String? @@ -1000,8 +1000,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceName", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string) ] /// The name of the resource referenced by the event returned. These are user-created names whose values will depend on the environment. For example, the resource name might be "auto-scaling-test-group" for an Auto Scaling Group or "i-1234567" for an EC2 Instance. public let resourceName: String? @@ -1023,7 +1023,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "trailList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "trailList", required: false, type: .list) ] /// The list of trail objects. public let trailList: [Trail]? @@ -1045,7 +1045,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Specifies the name or the CloudTrail ARN of the trail for which CloudTrail logs AWS API calls. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let name: String @@ -1064,7 +1064,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Specifies the name or the CloudTrail ARN of the trail for which CloudTrail will stop logging AWS API calls. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let name: String @@ -1083,9 +1083,9 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadWriteType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DataResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IncludeManagementEvents", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ReadWriteType", required: false, type: .enum), + AWSShapeProperty(label: "DataResources", required: false, type: .list), + AWSShapeProperty(label: "IncludeManagementEvents", required: false, type: .boolean) ] /// Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation. By default, the value is All. public let readWriteType: ReadWriteType? @@ -1115,7 +1115,7 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Specifies the name or the CloudTrail ARN of the trail for which you are requesting status. To get the status of a shadow trail (a replication of the trail in another region), you must specify its ARN. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let name: String @@ -1134,8 +1134,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "TagsList", required: false, type: .list) ] /// Specifies the ARN of the resource. public let resourceId: String? @@ -1175,8 +1175,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceIdList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceIdList", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Specifies a list of trail ARNs whose tags will be listed. The list has a limit of 20 ARNs. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail public let resourceIdList: [String] @@ -1199,8 +1199,8 @@ extension Cloudtrail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .list) ] /// The token to use to get the next page of results after a previous API call. If the token does not appear, there are no more results to return. The token must be passed in with the same parameters as the previous call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters. public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/codebuild/Codebuild_Shapes.swift b/Sources/AWSSDKSwift/Services/codebuild/Codebuild_Shapes.swift index 1d23c7f0b4d..665ca0afc3d 100644 --- a/Sources/AWSSDKSwift/Services/codebuild/Codebuild_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/codebuild/Codebuild_Shapes.swift @@ -33,8 +33,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "projects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "projects", required: false, type: .list) ] /// If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. public let nextToken: String? @@ -68,7 +68,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "build", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "build", required: false, type: .structure) ] /// Information about the build. public let build: Build? @@ -86,7 +86,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "id", required: true, type: .string) ] /// The ID of the build. public let id: String @@ -105,8 +105,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "projects", location: nil, required: false, type: .list), - AWSShapeProperty(label: "projectsNotFound", location: nil, required: false, type: .list) + AWSShapeProperty(label: "projects", required: false, type: .list), + AWSShapeProperty(label: "projectsNotFound", required: false, type: .list) ] /// Information about the requested build projects. public let projects: [Project]? @@ -132,18 +132,18 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "source", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "artifacts", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "serviceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "lastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "source", required: false, type: .structure), + AWSShapeProperty(label: "timeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "encryptionKey", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "artifacts", required: false, type: .structure), + AWSShapeProperty(label: "environment", required: false, type: .structure), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "serviceRole", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The name of the build project. public let name: String? @@ -209,9 +209,9 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "md5sum", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sha256sum", location: nil, required: false, type: .string) + AWSShapeProperty(label: "md5sum", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "sha256sum", required: false, type: .string) ] /// The MD5 hash of the build artifact. You can use this hash along with a checksum tool to confirm both file integrity and authenticity. This value is available only if the build project's packaging value is set to ZIP. public let md5sum: String? @@ -237,12 +237,12 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "durationInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "contexts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "phaseStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "phaseType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "durationInSeconds", required: false, type: .long), + AWSShapeProperty(label: "endTime", required: false, type: .timestamp), + AWSShapeProperty(label: "startTime", required: false, type: .timestamp), + AWSShapeProperty(label: "contexts", required: false, type: .list), + AWSShapeProperty(label: "phaseStatus", required: false, type: .enum), + AWSShapeProperty(label: "phaseType", required: false, type: .enum) ] /// How long, in seconds, between the starting and ending times of the build's phase. public let durationInSeconds: Int64? @@ -284,9 +284,9 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deepLink", location: nil, required: false, type: .string), - AWSShapeProperty(label: "groupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "streamName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deepLink", required: false, type: .string), + AWSShapeProperty(label: "groupName", required: false, type: .string), + AWSShapeProperty(label: "streamName", required: false, type: .string) ] /// The URL to an individual build log in Amazon CloudWatch Logs. public let deepLink: String? @@ -312,8 +312,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "resource", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "resource", required: false, type: .string) ] /// The authorization type to use. The only valid value is OAUTH, which represents the OAuth authorization type. public let `type`: SourceAuthType @@ -336,8 +336,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "languages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "platform", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "languages", required: false, type: .list), + AWSShapeProperty(label: "platform", required: false, type: .enum) ] /// The list of programming languages that are available for the specified platform. public let languages: [EnvironmentLanguage]? @@ -376,22 +376,22 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "phases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "source", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "sourceVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "currentPhase", location: nil, required: false, type: .string), - AWSShapeProperty(label: "artifacts", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "buildStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "initiator", location: nil, required: false, type: .string), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "projectName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "buildComplete", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "logs", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "phases", required: false, type: .list), + AWSShapeProperty(label: "source", required: false, type: .structure), + AWSShapeProperty(label: "timeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "sourceVersion", required: false, type: .string), + AWSShapeProperty(label: "currentPhase", required: false, type: .string), + AWSShapeProperty(label: "artifacts", required: false, type: .structure), + AWSShapeProperty(label: "buildStatus", required: false, type: .enum), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "initiator", required: false, type: .string), + AWSShapeProperty(label: "environment", required: false, type: .structure), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "projectName", required: false, type: .string), + AWSShapeProperty(label: "buildComplete", required: false, type: .boolean), + AWSShapeProperty(label: "endTime", required: false, type: .timestamp), + AWSShapeProperty(label: "logs", required: false, type: .structure), + AWSShapeProperty(label: "startTime", required: false, type: .timestamp) ] /// Information about all previous build phases that are completed and information about any current build phase that is not yet complete. public let phases: [BuildPhase]? @@ -473,7 +473,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the build project. public let name: String @@ -512,7 +512,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "project", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "project", required: false, type: .structure) ] /// Information about the build project that was changed. public let project: Project? @@ -536,12 +536,12 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "namespaceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "packaging", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "path", required: false, type: .string), + AWSShapeProperty(label: "namespaceType", required: false, type: .enum), + AWSShapeProperty(label: "packaging", required: false, type: .enum), + AWSShapeProperty(label: "type", required: true, type: .enum) ] /// Along with path and namespaceType, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows: If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild. If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced. If type is set to S3, this is the name of the output artifact object. For example, if path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip. public let name: String? @@ -588,8 +588,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "builds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "buildsNotFound", location: nil, required: false, type: .list) + AWSShapeProperty(label: "builds", required: false, type: .list), + AWSShapeProperty(label: "buildsNotFound", required: false, type: .list) ] /// Information about the requested builds. public let builds: [Build]? @@ -615,8 +615,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "language", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "images", location: nil, required: false, type: .list) + AWSShapeProperty(label: "language", required: false, type: .enum), + AWSShapeProperty(label: "images", required: false, type: .list) ] /// The programming language for the Docker images. public let language: LanguageType? @@ -642,7 +642,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "build", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "build", required: false, type: .structure) ] /// Information about the build to be run. public let build: Build? @@ -660,8 +660,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The tag's key. public let key: String? @@ -683,8 +683,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ids", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ids", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of build IDs, with each build ID representing a single build. public let ids: [String]? @@ -711,8 +711,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ids", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ids", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of build IDs for the specified build project, with each build ID representing a single build. public let ids: [String]? @@ -734,10 +734,10 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "computeType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "environmentVariables", location: nil, required: false, type: .list), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "image", location: nil, required: true, type: .string) + AWSShapeProperty(label: "computeType", required: true, type: .enum), + AWSShapeProperty(label: "environmentVariables", required: false, type: .list), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "image", required: true, type: .string) ] /// Information about the compute resources the build project will use. Available values include: BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds. BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds. BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds. public let computeType: ComputeType @@ -774,8 +774,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sortOrder", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "sortOrder", required: false, type: .enum) ] /// During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned. public let nextToken: String? @@ -797,7 +797,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "names", location: nil, required: true, type: .list) + AWSShapeProperty(label: "names", required: true, type: .list) ] /// The names of the build projects. public let names: [String] @@ -816,9 +816,9 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "projectName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sortOrder", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "projectName", required: true, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "sortOrder", required: false, type: .enum) ] /// The name of the build project. public let projectName: String @@ -860,15 +860,15 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "source", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "artifacts", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "serviceRole", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "environment", required: false, type: .structure), + AWSShapeProperty(label: "source", required: false, type: .structure), + AWSShapeProperty(label: "timeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "encryptionKey", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "artifacts", required: false, type: .structure), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "serviceRole", required: false, type: .string) ] /// The name of the build project. You cannot change a build project's name. public let name: String @@ -923,12 +923,12 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sourceVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "environmentVariablesOverride", location: nil, required: false, type: .list), - AWSShapeProperty(label: "artifactsOverride", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "projectName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "timeoutInMinutesOverride", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "buildspecOverride", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sourceVersion", required: false, type: .string), + AWSShapeProperty(label: "environmentVariablesOverride", required: false, type: .list), + AWSShapeProperty(label: "artifactsOverride", required: false, type: .structure), + AWSShapeProperty(label: "projectName", required: true, type: .string), + AWSShapeProperty(label: "timeoutInMinutesOverride", required: false, type: .integer), + AWSShapeProperty(label: "buildspecOverride", required: false, type: .string) ] /// A version of the build input to be built, for this build only. If not specified, the latest version will be used. If specified, must be one of: For AWS CodeCommit or GitHub: the commit ID to use. For Amazon Simple Storage Service (Amazon S3): the version ID of the object representing the build input ZIP file to use. public let sourceVersion: String? @@ -985,8 +985,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The description of the Docker image. public let description: String? @@ -1018,8 +1018,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// The name or key of the environment variable. public let name: String @@ -1043,7 +1043,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ids", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ids", required: true, type: .list) ] /// The IDs of the builds. public let ids: [String] @@ -1062,8 +1062,8 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "statusCode", required: false, type: .string) ] /// An explanation of the build phase's context. This explanation might include a command ID and an exit code. public let message: String? @@ -1085,15 +1085,15 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "environment", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "source", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "timeoutInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "artifacts", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "serviceRole", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "environment", required: true, type: .structure), + AWSShapeProperty(label: "source", required: true, type: .structure), + AWSShapeProperty(label: "timeoutInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "encryptionKey", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "artifacts", required: true, type: .structure), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "serviceRole", required: false, type: .string) ] /// The name of the build project. public let name: String @@ -1151,7 +1151,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "project", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "project", required: false, type: .structure) ] /// Information about the build project that was created. public let project: Project? @@ -1182,10 +1182,10 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "buildspec", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "auth", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "buildspec", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "auth", required: false, type: .structure) ] /// The build spec declaration to use for the builds in this build project. If this value is not specified, a build spec must be included along with the source code to be built. public let buildspec: String? @@ -1216,9 +1216,9 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sortBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sortOrder", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "sortBy", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "sortOrder", required: false, type: .enum) ] /// The criterion to be used to list build project names. Valid values include: CREATED_TIME: List the build project names based on when each build project was created. LAST_MODIFIED_TIME: List the build project names based on when information about each build project was last changed. NAME: List the build project names based on each build project's name. Use sortOrder to specify in what order to list the build project names based on the preceding criteria. public let sortBy: ProjectSortByType? @@ -1244,7 +1244,7 @@ extension Codebuild { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "platforms", location: nil, required: false, type: .list) + AWSShapeProperty(label: "platforms", required: false, type: .list) ] /// Information about supported platforms for Docker images that are managed by AWS CodeBuild. public let platforms: [EnvironmentPlatform]? diff --git a/Sources/AWSSDKSwift/Services/codecommit/Codecommit_Shapes.swift b/Sources/AWSSDKSwift/Services/codecommit/Codecommit_Shapes.swift index c65b255c561..fc4a922503e 100644 --- a/Sources/AWSSDKSwift/Services/codecommit/Codecommit_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/codecommit/Codecommit_Shapes.swift @@ -33,8 +33,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositories", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Lists the repositories called by the list repositories operation. public let repositories: [RepositoryNameIdPair]? @@ -60,9 +60,9 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "date", location: nil, required: false, type: .string), - AWSShapeProperty(label: "email", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "date", required: false, type: .string), + AWSShapeProperty(label: "email", required: false, type: .string) ] /// The name of the user who made the specified commit. public let name: String? @@ -88,8 +88,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "branchName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "commitId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "branchName", required: false, type: .string), + AWSShapeProperty(label: "commitId", required: false, type: .string) ] /// The name of the branch. public let branchName: String? @@ -111,7 +111,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "commit", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "commit", required: true, type: .structure) ] /// A commit data type object that contains information about the specified commit. public let commit: Commit @@ -130,7 +130,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryId", required: false, type: .string) ] /// The ID of the repository that was deleted. public let repositoryId: String? @@ -148,16 +148,16 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "cloneUrlSsh", location: nil, required: false, type: .string), - AWSShapeProperty(label: "accountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cloneUrlHttp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "defaultBranch", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryDescription", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "cloneUrlSsh", required: false, type: .string), + AWSShapeProperty(label: "accountId", required: false, type: .string), + AWSShapeProperty(label: "cloneUrlHttp", required: false, type: .string), + AWSShapeProperty(label: "repositoryId", required: false, type: .string), + AWSShapeProperty(label: "lastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "defaultBranch", required: false, type: .string) ] /// A comment or description about the repository. public let repositoryDescription: String? @@ -211,8 +211,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "branches", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "branches", required: false, type: .list) ] /// An enumeration token that returns the batch of the results. public let nextToken: String? @@ -234,11 +234,11 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destinationArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "branches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "customData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "events", location: nil, required: true, type: .list) + AWSShapeProperty(label: "destinationArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "branches", required: false, type: .list), + AWSShapeProperty(label: "customData", required: false, type: .string), + AWSShapeProperty(label: "events", required: true, type: .list) ] /// The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS). public let destinationArn: String @@ -275,9 +275,9 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "blobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "mode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "blobId", required: false, type: .string), + AWSShapeProperty(label: "mode", required: false, type: .string), + AWSShapeProperty(label: "path", required: false, type: .string) ] /// The full ID of the blob. public let blobId: String? @@ -303,12 +303,12 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "author", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "treeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "additionalData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "committer", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "parents", required: false, type: .list), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "author", required: false, type: .structure), + AWSShapeProperty(label: "treeId", required: false, type: .string), + AWSShapeProperty(label: "additionalData", required: false, type: .string), + AWSShapeProperty(label: "committer", required: false, type: .structure) ] /// The parent list for the specified commit. public let parents: [String]? @@ -346,8 +346,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "defaultBranchName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "defaultBranchName", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name of the branch to set as the default. public let defaultBranchName: String @@ -377,7 +377,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "repositoryMetadata", required: false, type: .structure) ] /// Information about the repository. public let repositoryMetadata: RepositoryMetadata? @@ -395,8 +395,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "successfulExecutions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "failedExecutions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "successfulExecutions", required: false, type: .list), + AWSShapeProperty(label: "failedExecutions", required: false, type: .list) ] /// The list of triggers that were successfully tested. This list provides the names of the triggers that were successfully tested, separated by commas. public let successfulExecutions: [String]? @@ -422,8 +422,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "triggers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "triggers", required: true, type: .list), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The list of triggers to test. public let triggers: [RepositoryTrigger] @@ -454,8 +454,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "repositoryDescription", required: false, type: .string) ] /// The name of the repository to set or change the comment or description for. public let repositoryName: String @@ -478,7 +478,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configurationId", required: false, type: .string) ] /// The system-generated unique ID for the create or update operation. public let configurationId: String? @@ -496,8 +496,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "branchName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "branchName", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string) ] /// The name of the branch for which you want to retrieve information. public let branchName: String? @@ -519,7 +519,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "repositoryMetadata", required: false, type: .structure) ] /// Information about the newly created repository. public let repositoryMetadata: RepositoryMetadata? @@ -543,9 +543,9 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "changeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "afterBlob", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "beforeBlob", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "changeType", required: false, type: .enum), + AWSShapeProperty(label: "afterBlob", required: false, type: .structure), + AWSShapeProperty(label: "beforeBlob", required: false, type: .structure) ] /// Whether the change type of the difference is an addition (A), deletion (D), or modification (M). public let changeType: ChangeTypeEnum? @@ -571,8 +571,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string) ] /// The ID associated with the repository. public let repositoryId: String? @@ -602,13 +602,13 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "afterCommitSpecifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "beforeCommitSpecifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "beforePath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "afterPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "afterCommitSpecifier", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "beforeCommitSpecifier", required: false, type: .string), + AWSShapeProperty(label: "beforePath", required: false, type: .string), + AWSShapeProperty(label: "afterPath", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The branch, tag, HEAD, or other fully qualified reference used to identify a commit. public let afterCommitSpecifier: String @@ -652,9 +652,9 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "branchName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "commitId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "branchName", required: true, type: .string), + AWSShapeProperty(label: "commitId", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name of the new branch to create. public let branchName: String @@ -683,7 +683,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name of the repository to delete. public let repositoryName: String @@ -702,8 +702,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// An enumeration token that allows the operation to batch the results. public let nextToken: String? @@ -726,7 +726,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "branch", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "branch", required: false, type: .structure) ] /// The name of the branch. public let branch: BranchInfo? @@ -744,8 +744,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "commitId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "commitId", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The commit ID. public let commitId: String @@ -769,7 +769,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name of the repository to get information about. public let repositoryName: String @@ -788,8 +788,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "triggers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "configurationId", required: false, type: .string), + AWSShapeProperty(label: "triggers", required: false, type: .list) ] /// The system-generated unique ID for the trigger. public let configurationId: String? @@ -815,7 +815,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name of the repository for which the trigger is configured. public let repositoryName: String @@ -834,8 +834,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "oldName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "newName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "oldName", required: true, type: .string), + AWSShapeProperty(label: "newName", required: true, type: .string) ] /// The existing name of the repository. public let oldName: String @@ -859,8 +859,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "repositoriesNotFound", location: nil, required: false, type: .list) + AWSShapeProperty(label: "repositories", required: false, type: .list), + AWSShapeProperty(label: "repositoriesNotFound", required: false, type: .list) ] /// A list of repositories returned by the batch get repositories operation. public let repositories: [RepositoryMetadata]? @@ -886,8 +886,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "differences", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "differences", required: false, type: .list) ] /// An enumeration token that can be used in a request to return the next batch of the results. public let nextToken: String? @@ -913,9 +913,9 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sortBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "order", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sortBy", required: false, type: .enum), + AWSShapeProperty(label: "order", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The criteria used to sort the results of a list repositories operation. public let sortBy: SortByEnum? @@ -941,7 +941,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "content", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "content", required: true, type: .blob) ] /// The content of the blob, usually a file. public let content: Data @@ -960,8 +960,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "trigger", location: nil, required: false, type: .string) + AWSShapeProperty(label: "failureMessage", required: false, type: .string), + AWSShapeProperty(label: "trigger", required: false, type: .string) ] /// Additional message information about the trigger that did not run. public let failureMessage: String? @@ -983,8 +983,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "blobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "blobId", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The ID of the blob, which is its SHA-1 pointer. public let blobId: String @@ -1008,8 +1008,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "repositoryDescription", required: false, type: .string) ] /// The name of the new repository to be created. The repository name must be unique across the calling AWS account. In addition, repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For a full description of the limits on repository names, see Limits in the AWS CodeCommit User Guide. The suffix ".git" is prohibited. public let repositoryName: String @@ -1032,8 +1032,8 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "triggers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "triggers", required: true, type: .list), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The JSON block of configuration information for each trigger. public let triggers: [RepositoryTrigger] @@ -1057,7 +1057,7 @@ extension Codecommit { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "repositoryNames", required: true, type: .list) ] /// The names of the repositories to get information about. public let repositoryNames: [String] diff --git a/Sources/AWSSDKSwift/Services/codedeploy/Codedeploy_Shapes.swift b/Sources/AWSSDKSwift/Services/codedeploy/Codedeploy_Shapes.swift index 51d903dc869..733618609be 100644 --- a/Sources/AWSSDKSwift/Services/codedeploy/Codedeploy_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/codedeploy/Codedeploy_Shapes.swift @@ -33,9 +33,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "s3Location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "gitHubLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "revisionType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "s3Location", required: false, type: .structure), + AWSShapeProperty(label: "gitHubLocation", required: false, type: .structure), + AWSShapeProperty(label: "revisionType", required: false, type: .enum) ] /// Information about the location of application artifacts stored in Amazon S3. public let s3Location: S3Location? @@ -61,7 +61,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentConfigInfo", required: false, type: .structure) ] /// Information about the deployment configuration. public let deploymentConfigInfo: DeploymentConfigInfo? @@ -85,7 +85,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentId", required: false, type: .string) ] /// A unique deployment ID. public let deploymentId: String? @@ -103,7 +103,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentId", required: false, type: .string) ] /// The ID of the blue/green deployment for which you want to skip the instance termination wait time. public let deploymentId: String? @@ -121,7 +121,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentInfo", required: false, type: .structure) ] /// Information about the deployment. public let deploymentInfo: DeploymentInfo? @@ -139,8 +139,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instancesSummary", location: nil, required: false, type: .list), - AWSShapeProperty(label: "errorMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "instancesSummary", required: false, type: .list), + AWSShapeProperty(label: "errorMessage", required: false, type: .string) ] /// Information about the instance. public let instancesSummary: [InstanceSummary]? @@ -166,7 +166,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentId", required: true, type: .string) ] /// A deployment ID associated with the applicable IAM user or AWS account. public let deploymentId: String @@ -185,8 +185,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "deploymentOption", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "deploymentType", required: false, type: .enum), + AWSShapeProperty(label: "deploymentOption", required: false, type: .enum) ] /// Indicates whether to run a standard deployment or a blue/green deployment. public let deploymentType: DeploymentType? @@ -208,29 +208,29 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "targetInstances", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "completeTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceTerminationWaitTimeStarted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "rollbackInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ignoreApplicationStopFailures", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "additionalDeploymentStatusInfo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "loadBalancerInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "blueGreenDeploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "updateOutdatedInstancesOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "revision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deploymentStyle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorInformation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "autoRollbackConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentOverview", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "createTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "targetInstances", required: false, type: .structure), + AWSShapeProperty(label: "completeTime", required: false, type: .timestamp), + AWSShapeProperty(label: "deploymentGroupName", required: false, type: .string), + AWSShapeProperty(label: "instanceTerminationWaitTimeStarted", required: false, type: .boolean), + AWSShapeProperty(label: "rollbackInfo", required: false, type: .structure), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "ignoreApplicationStopFailures", required: false, type: .boolean), + AWSShapeProperty(label: "additionalDeploymentStatusInfo", required: false, type: .string), + AWSShapeProperty(label: "creator", required: false, type: .enum), + AWSShapeProperty(label: "loadBalancerInfo", required: false, type: .structure), + AWSShapeProperty(label: "blueGreenDeploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: false, type: .string), + AWSShapeProperty(label: "updateOutdatedInstancesOnly", required: false, type: .boolean), + AWSShapeProperty(label: "revision", required: false, type: .structure), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "deploymentStyle", required: false, type: .structure), + AWSShapeProperty(label: "deploymentId", required: false, type: .string), + AWSShapeProperty(label: "errorInformation", required: false, type: .structure), + AWSShapeProperty(label: "autoRollbackConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "deploymentOverview", required: false, type: .structure), + AWSShapeProperty(label: "createTime", required: false, type: .timestamp), + AWSShapeProperty(label: "startTime", required: false, type: .timestamp) ] /// Information about the instances that belong to the replacement environment in a blue/green deployment. public let targetInstances: TargetInstances? @@ -349,8 +349,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revisions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "revisions", required: true, type: .list), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// Information to get about the application revisions, including type and location. public let revisions: [RevisionLocation] @@ -374,8 +374,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "start", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "end", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "start", required: false, type: .timestamp), + AWSShapeProperty(label: "end", required: false, type: .timestamp) ] /// The start time of the time range. Specify null to leave the start time open-ended. public let start: Date? @@ -397,8 +397,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The tag's value. public let value: String? @@ -420,7 +420,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "instanceNames", required: false, type: .list) ] /// The names of the on-premises instances about which to get information. public let instanceNames: [String]? @@ -444,9 +444,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The on-premises instance tag filter type: KEY_ONLY: Key only. VALUE_ONLY: Value only. KEY_AND_VALUE: Key and value. public let `type`: TagFilterType? @@ -479,8 +479,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "code", required: false, type: .enum), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// For information about additional error codes, see Error Codes for AWS CodeDeploy in the AWS CodeDeploy User Guide. The error code: APPLICATION_MISSING: The application was missing. This error code will most likely be raised if the application is deleted after the deployment is created but before it is started. DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error code will most likely be raised if the deployment group is deleted after the deployment is created but before it is started. HEALTH_CONSTRAINTS: The deployment failed on too many instances to be successfully deployed within the instance health constraints specified. HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed within the instance health constraints specified. IAM_ROLE_MISSING: The service role cannot be accessed. IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions. INTERNAL_ERROR: There was an internal error. NO_EC2_SUBSCRIPTION: The calling account is not subscribed to the Amazon EC2 service. NO_INSTANCES: No instance were specified, or no instance can be found. OVER_MAX_INSTANCES: The maximum number of instance was exceeded. THROTTLED: The operation was throttled because the calling account exceeded the throttling limits of one or more AWS services. TIMEOUT: The deployment has timed out. REVISION_MISSING: The revision ID was missing. This error code will most likely be raised if the revision is deleted after the deployment is created but before it is started. public let code: ErrorCode? @@ -502,13 +502,13 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "s3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "s3Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sortBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "deployed", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "sortOrder", required: false, type: .enum), + AWSShapeProperty(label: "s3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "s3Bucket", required: false, type: .string), + AWSShapeProperty(label: "sortBy", required: false, type: .enum), + AWSShapeProperty(label: "applicationName", required: true, type: .string), + AWSShapeProperty(label: "deployed", required: false, type: .enum) ] /// An identifier returned from the previous list application revisions call. It can be used to return the next set of applications in the list. public let nextToken: String? @@ -551,7 +551,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentsInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "deploymentsInfo", required: false, type: .list) ] /// Information about the deployments. public let deploymentsInfo: [DeploymentInfo]? @@ -573,7 +573,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The name of the application. This name must be unique with the applicable IAM user or AWS account. public let applicationName: String @@ -592,7 +592,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hooksNotCleanedUp", location: nil, required: false, type: .list) + AWSShapeProperty(label: "hooksNotCleanedUp", required: false, type: .list) ] /// If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the AWS account. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the AWS account. public let hooksNotCleanedUp: [AutoScalingGroup]? @@ -614,7 +614,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms. public let name: String? @@ -632,7 +632,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentConfigId", required: false, type: .string) ] /// A unique deployment configuration ID. public let deploymentConfigId: String? @@ -650,7 +650,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "instanceInfo", required: false, type: .structure) ] /// Information about the on-premises instance. public let instanceInfo: InstanceInfo? @@ -668,7 +668,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceSummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "instanceSummary", required: false, type: .structure) ] /// Information about the instance. public let instanceSummary: InstanceSummary? @@ -686,8 +686,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionOnTimeout", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "waitTimeInMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "actionOnTimeout", required: false, type: .enum), + AWSShapeProperty(label: "waitTimeInMinutes", required: false, type: .integer) ] /// Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped. public let actionOnTimeout: DeploymentReadyAction? @@ -709,9 +709,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rollbackDeploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rollbackTriggeringDeploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rollbackMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "rollbackDeploymentId", required: false, type: .string), + AWSShapeProperty(label: "rollbackTriggeringDeploymentId", required: false, type: .string), + AWSShapeProperty(label: "rollbackMessage", required: false, type: .string) ] /// The ID of the deployment rollback. public let rollbackDeploymentId: String? @@ -737,11 +737,11 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createTimeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "includeOnlyStatuses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "createTimeRange", required: false, type: .structure), + AWSShapeProperty(label: "deploymentGroupName", required: false, type: .string), + AWSShapeProperty(label: "includeOnlyStatuses", required: false, type: .list), + AWSShapeProperty(label: "applicationName", required: false, type: .string) ] /// An identifier returned from the previous list deployments call. It can be used to return the next set of deployments in the list. public let nextToken: String? @@ -775,7 +775,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "deploymentIds", required: false, type: .list) ] /// A list of deployment IDs, separated by spaces. public let deploymentIds: [String]? @@ -799,7 +799,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hooksNotCleanedUp", location: nil, required: false, type: .list) + AWSShapeProperty(label: "hooksNotCleanedUp", required: false, type: .list) ] /// If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. public let hooksNotCleanedUp: [AutoScalingGroup]? @@ -821,8 +821,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revisions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revisions", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of locations that contain the matching revisions. public let revisions: [RevisionLocation]? @@ -855,8 +855,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "instanceNames", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of matching on-premises instance names. public let instanceNames: [String]? @@ -878,7 +878,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier returned from the previous list deployment configurations call. It can be used to return the next set of deployment configurations in the list. public let nextToken: String? @@ -902,7 +902,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationsInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "applicationsInfo", required: false, type: .list) ] /// Information about the applications. public let applicationsInfo: [ApplicationInfo]? @@ -934,9 +934,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "terminateBlueInstancesOnDeploymentSuccess", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "greenFleetProvisioningOption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentReadyOption", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "terminateBlueInstancesOnDeploymentSuccess", required: false, type: .structure), + AWSShapeProperty(label: "greenFleetProvisioningOption", required: false, type: .structure), + AWSShapeProperty(label: "deploymentReadyOption", required: false, type: .structure) ] /// Information about whether to terminate instances in the original fleet during a blue/green deployment. public let terminateBlueInstancesOnDeploymentSuccess: BlueInstanceTerminationOption? @@ -962,8 +962,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupsInfo", location: nil, required: false, type: .list), - AWSShapeProperty(label: "errorMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentGroupsInfo", required: false, type: .list), + AWSShapeProperty(label: "errorMessage", required: false, type: .string) ] /// Information about the deployment groups. public let deploymentGroupsInfo: [DeploymentGroupInfo]? @@ -989,7 +989,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentId", required: false, type: .string) ] /// The deployment ID of the blue/green deployment for which you want to start rerouting traffic to the replacement environment. public let deploymentId: String? @@ -1007,7 +1007,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentConfigName", required: true, type: .string) ] /// The name of a deployment configuration associated with the applicable IAM user or AWS account. public let deploymentConfigName: String @@ -1026,8 +1026,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hook", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "hook", required: false, type: .string) ] /// The Auto Scaling group name. public let name: String? @@ -1049,8 +1049,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// An identifier returned from the previous list deployment groups call. It can be used to return the next set of deployment groups in the list. public let nextToken: String? @@ -1073,10 +1073,10 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceStatusFilter", location: nil, required: false, type: .list), - AWSShapeProperty(label: "instanceTypeFilter", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceStatusFilter", required: false, type: .list), + AWSShapeProperty(label: "instanceTypeFilter", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "deploymentId", required: true, type: .string) ] /// A subset of instances to list by status: Pending: Include those instance with pending deployments. InProgress: Include those instance where deployments are still in progress. Succeeded: Include those instances with successful deployments. Failed: Include those instance with failed deployments. Skipped: Include those instance with skipped deployments. Unknown: Include those instance with deployments in an unknown state. public let instanceStatusFilter: [InstanceStatus]? @@ -1140,7 +1140,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account. public let applicationName: String @@ -1159,19 +1159,19 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "serviceRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "loadBalancerInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "alarmConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "blueGreenDeploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "autoScalingGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "triggerConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentStyle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ec2TagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "onPremisesInstanceTagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "autoRollbackConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentGroupName", required: true, type: .string), + AWSShapeProperty(label: "serviceRoleArn", required: true, type: .string), + AWSShapeProperty(label: "loadBalancerInfo", required: false, type: .structure), + AWSShapeProperty(label: "alarmConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "blueGreenDeploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: true, type: .string), + AWSShapeProperty(label: "autoScalingGroups", required: false, type: .list), + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "triggerConfigurations", required: false, type: .list), + AWSShapeProperty(label: "deploymentStyle", required: false, type: .structure), + AWSShapeProperty(label: "ec2TagFilters", required: false, type: .list), + AWSShapeProperty(label: "onPremisesInstanceTagFilters", required: false, type: .list), + AWSShapeProperty(label: "autoRollbackConfiguration", required: false, type: .structure) ] /// The name of a new deployment group for the specified application. public let deploymentGroupName: String @@ -1252,7 +1252,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "elbInfoList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "elbInfoList", required: false, type: .list) ] /// An array containing information about the load balancer in Elastic Load Balancing to use in a blue/green deployment. public let elbInfoList: [ELBInfo]? @@ -1274,8 +1274,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "deploymentId", required: true, type: .string), + AWSShapeProperty(label: "instanceIds", required: true, type: .list) ] /// The unique ID of a deployment. public let deploymentId: String @@ -1299,7 +1299,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceInfos", location: nil, required: false, type: .list) + AWSShapeProperty(label: "instanceInfos", required: false, type: .list) ] /// Information about the on-premises instances. public let instanceInfos: [InstanceInfo]? @@ -1331,8 +1331,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "statusMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "statusMessage", required: false, type: .string) ] /// The status of the stop deployment operation: Pending: The stop operation is pending. Succeeded: The stop operation was successful. public let status: StopStatus? @@ -1354,8 +1354,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "events", location: nil, required: false, type: .list), - AWSShapeProperty(label: "enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "events", required: false, type: .list), + AWSShapeProperty(label: "enabled", required: false, type: .boolean) ] /// The event type or types that trigger a rollback. public let events: [AutoRollbackEvent]? @@ -1377,9 +1377,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentGroups", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "applicationName", required: false, type: .string) ] /// A list of corresponding deployment group names. public let deploymentGroups: [String]? @@ -1405,8 +1405,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deploymentConfigsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "deploymentConfigsList", required: false, type: .list) ] /// If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment configurations call to return the next set of deployment configurations in the list. public let nextToken: String? @@ -1428,8 +1428,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "instanceNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "tags", required: true, type: .list), + AWSShapeProperty(label: "instanceNames", required: true, type: .list) ] /// The tag key-value pairs to add to the on-premises instances. Keys and values are both required. Keys cannot be null or empty strings. Value-only tags are not allowed. public let tags: [Tag] @@ -1464,8 +1464,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "commitId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repository", location: nil, required: false, type: .string) + AWSShapeProperty(label: "commitId", required: false, type: .string), + AWSShapeProperty(label: "repository", required: false, type: .string) ] /// The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision. public let commitId: String? @@ -1487,8 +1487,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "minimumHealthyHosts", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentConfigName", required: true, type: .string), + AWSShapeProperty(label: "minimumHealthyHosts", required: false, type: .structure) ] /// The name of the deployment configuration to create. public let deploymentConfigName: String @@ -1511,9 +1511,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registrationStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "tagFilters", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "registrationStatus", required: false, type: .enum) ] /// The on-premises instance tags that will be used to restrict the corresponding on-premises instance names returned. public let tagFilters: [TagFilter]? @@ -1543,9 +1543,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "revision", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "revision", required: true, type: .structure), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// A comment about the revision. public let description: String? @@ -1573,7 +1573,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "applicationId", required: false, type: .string) ] /// A unique application ID. public let applicationId: String? @@ -1591,8 +1591,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "instanceNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "tags", required: true, type: .list), + AWSShapeProperty(label: "instanceNames", required: true, type: .list) ] /// The tag key-value pairs to remove from the on-premises instances. public let tags: [Tag] @@ -1616,8 +1616,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "genericRevisionInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "revisionLocation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "genericRevisionInfo", required: false, type: .structure), + AWSShapeProperty(label: "revisionLocation", required: false, type: .structure) ] /// Information about an application revision, including usage details and associated deployment groups. public let genericRevisionInfo: GenericRevisionInfo? @@ -1639,9 +1639,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The tag filter type: KEY_ONLY: Key only. VALUE_ONLY: Value only. KEY_AND_VALUE: Key and value. public let `type`: EC2TagFilterType? @@ -1667,21 +1667,21 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "loadBalancerInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "alarmConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "blueGreenDeploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "autoScalingGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "triggerConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentStyle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "onPremisesInstanceTagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ec2TagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "autoRollbackConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "targetRevision", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentGroupName", required: false, type: .string), + AWSShapeProperty(label: "serviceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "loadBalancerInfo", required: false, type: .structure), + AWSShapeProperty(label: "deploymentGroupId", required: false, type: .string), + AWSShapeProperty(label: "alarmConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "blueGreenDeploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: false, type: .string), + AWSShapeProperty(label: "autoScalingGroups", required: false, type: .list), + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "triggerConfigurations", required: false, type: .list), + AWSShapeProperty(label: "deploymentStyle", required: false, type: .structure), + AWSShapeProperty(label: "onPremisesInstanceTagFilters", required: false, type: .list), + AWSShapeProperty(label: "ec2TagFilters", required: false, type: .list), + AWSShapeProperty(label: "autoRollbackConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "targetRevision", required: false, type: .structure) ] /// The deployment group name. public let deploymentGroupName: String? @@ -1771,7 +1771,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier returned from the previous list applications call. It can be used to return the next set of applications in the list. public let nextToken: String? @@ -1789,8 +1789,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "autoRollbackEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "deploymentId", required: true, type: .string), + AWSShapeProperty(label: "autoRollbackEnabled", required: false, type: .boolean) ] /// The unique ID of a deployment. public let deploymentId: String @@ -1820,13 +1820,13 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "iamSessionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deregisterTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "registerTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "instanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "iamUserArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "iamSessionArn", required: false, type: .string), + AWSShapeProperty(label: "instanceName", required: false, type: .string), + AWSShapeProperty(label: "deregisterTime", required: false, type: .timestamp), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "registerTime", required: false, type: .timestamp), + AWSShapeProperty(label: "instanceArn", required: false, type: .string), + AWSShapeProperty(label: "iamUserArn", required: false, type: .string) ] /// The ARN of the IAM session associated with the on-premises instance. public let iamSessionArn: String? @@ -1872,8 +1872,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "applications", required: false, type: .list) ] /// If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list applications call to return the next set of applications, will also be returned. in the list. public let nextToken: String? @@ -1895,10 +1895,10 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scriptName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "logTail", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scriptName", required: false, type: .string), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "errorCode", required: false, type: .enum), + AWSShapeProperty(label: "logTail", required: false, type: .string) ] /// The name of the script. public let scriptName: String? @@ -1928,11 +1928,11 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "firstUsedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastUsedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "registerTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deploymentGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "firstUsedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lastUsedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "registerTime", required: false, type: .timestamp), + AWSShapeProperty(label: "deploymentGroups", required: false, type: .list) ] /// A comment about the revision. public let description: String? @@ -1972,7 +1972,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "applicationNames", required: false, type: .list) ] /// A list of application names separated by spaces. public let applicationNames: [String]? @@ -1990,8 +1990,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "revision", required: true, type: .structure), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// Information about the application revision to get, including type and location. public let revision: RevisionLocation @@ -2037,10 +2037,10 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "linkedToGitHub", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "createTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applicationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "linkedToGitHub", required: false, type: .boolean), + AWSShapeProperty(label: "createTime", required: false, type: .timestamp), + AWSShapeProperty(label: "applicationName", required: false, type: .string), + AWSShapeProperty(label: "applicationId", required: false, type: .string) ] /// True if the user has authenticated with GitHub for the specified application; otherwise, false. public let linkedToGitHub: Bool? @@ -2076,7 +2076,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "deploymentGroupInfo", required: false, type: .structure) ] /// Information about the deployment group. public let deploymentGroupInfo: DeploymentGroupInfo? @@ -2094,8 +2094,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "terminationWaitTimeInMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "action", required: false, type: .enum), + AWSShapeProperty(label: "terminationWaitTimeInMinutes", required: false, type: .integer) ] /// The action to take on instances in the original environment after a successful blue/green deployment. TERMINATE: Instances are terminated after a specified wait time. KEEP_ALIVE: Instances are left running after they are deregistered from the load balancer and removed from the deployment group. public let action: InstanceAction? @@ -2117,9 +2117,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "triggerEvents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "triggerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "triggerTargetArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "triggerEvents", required: false, type: .list), + AWSShapeProperty(label: "triggerName", required: false, type: .string), + AWSShapeProperty(label: "triggerTargetArn", required: false, type: .string) ] /// The event type or types for which notifications are triggered. public let triggerEvents: [TriggerEventType]? @@ -2163,8 +2163,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentGroupName", required: true, type: .string), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The name of an existing deployment group for the specified application. public let deploymentGroupName: String @@ -2188,9 +2188,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "alarms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ignorePollAlarmFailure", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "alarms", required: false, type: .list), + AWSShapeProperty(label: "enabled", required: false, type: .boolean), + AWSShapeProperty(label: "ignorePollAlarmFailure", required: false, type: .boolean) ] /// A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group. public let alarms: [Alarm]? @@ -2220,8 +2220,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentGroupNames", required: true, type: .list), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The deployment groups' names. public let deploymentGroupNames: [String] @@ -2245,15 +2245,15 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "targetInstances", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ignoreApplicationStopFailures", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "updateOutdatedInstancesOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "autoRollbackConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "revision", required: false, type: .structure), + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "targetInstances", required: false, type: .structure), + AWSShapeProperty(label: "ignoreApplicationStopFailures", required: false, type: .boolean), + AWSShapeProperty(label: "deploymentGroupName", required: false, type: .string), + AWSShapeProperty(label: "updateOutdatedInstancesOnly", required: false, type: .boolean), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "autoRollbackConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The type and location of the revision to deploy. public let revision: RevisionLocation? @@ -2304,11 +2304,11 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "bundleType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "eTag", location: nil, required: false, type: .string) + AWSShapeProperty(label: "bundleType", required: false, type: .enum), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "bucket", required: false, type: .string), + AWSShapeProperty(label: "key", required: false, type: .string), + AWSShapeProperty(label: "eTag", required: false, type: .string) ] /// The file type of the application revision. Must be one of the following: tar: A tar archive file. tgz: A compressed tar archive file. zip: A zip archive file. public let bundleType: BundleType? @@ -2342,7 +2342,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "application", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "application", required: false, type: .structure) ] /// Information about the application. public let application: ApplicationInfo? @@ -2360,7 +2360,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. public let name: String? @@ -2378,7 +2378,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentConfigName", required: true, type: .string) ] /// The name of a deployment configuration associated with the applicable IAM user or AWS account. public let deploymentConfigName: String @@ -2404,8 +2404,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deployments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deployments", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of deployment IDs. public let deployments: [String]? @@ -2427,8 +2427,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deploymentGroupName", required: true, type: .string), + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The name of an existing deployment group for the specified application. public let deploymentGroupName: String @@ -2452,8 +2452,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instancesList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "instancesList", required: false, type: .list) ] /// If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment instances call to return the next set of deployment instances in the list. public let nextToken: String? @@ -2475,7 +2475,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the on-premises instance to deregister. public let instanceName: String @@ -2494,9 +2494,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revisions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "errorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revisions", required: false, type: .list), + AWSShapeProperty(label: "errorMessage", required: false, type: .string), + AWSShapeProperty(label: "applicationName", required: false, type: .string) ] /// Additional information about the revisions, including the type and location. public let revisions: [RevisionInfo]? @@ -2526,7 +2526,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "applicationName", required: true, type: .string) ] /// The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account. public let applicationName: String @@ -2545,7 +2545,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the on-premises instance about which to get information. public let instanceName: String @@ -2564,9 +2564,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "revisionInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revision", required: false, type: .structure), + AWSShapeProperty(label: "revisionInfo", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: false, type: .string) ] /// Additional information about the revision, including type and location. public let revision: RevisionLocation? @@ -2592,7 +2592,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "action", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "action", required: false, type: .enum) ] /// The method used to add instances to a replacement environment. DISCOVER_EXISTING: Use instances that already exist or will be created manually. COPY_AUTO_SCALING_GROUP: Use settings from a specified Auto Scaling group to define and create instances in a new Auto Scaling group. public let action: GreenFleetProvisioningAction? @@ -2610,12 +2610,12 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InProgress", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Pending", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Skipped", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Succeeded", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Ready", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Failed", location: nil, required: false, type: .long) + AWSShapeProperty(label: "InProgress", required: false, type: .long), + AWSShapeProperty(label: "Pending", required: false, type: .long), + AWSShapeProperty(label: "Skipped", required: false, type: .long), + AWSShapeProperty(label: "Succeeded", required: false, type: .long), + AWSShapeProperty(label: "Ready", required: false, type: .long), + AWSShapeProperty(label: "Failed", required: false, type: .long) ] /// The number of instances in which the deployment is in progress. public let inProgress: Int64? @@ -2653,8 +2653,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "newApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "applicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "newApplicationName", required: false, type: .string), + AWSShapeProperty(label: "applicationName", required: false, type: .string) ] /// The new name to give the application. public let newApplicationName: String? @@ -2676,20 +2676,20 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "serviceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "newDeploymentGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "loadBalancerInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "alarmConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "blueGreenDeploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "applicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "autoScalingGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "triggerConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentStyle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "currentDeploymentGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "onPremisesInstanceTagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ec2TagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "autoRollbackConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "serviceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "newDeploymentGroupName", required: false, type: .string), + AWSShapeProperty(label: "loadBalancerInfo", required: false, type: .structure), + AWSShapeProperty(label: "alarmConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "blueGreenDeploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "applicationName", required: true, type: .string), + AWSShapeProperty(label: "autoScalingGroups", required: false, type: .list), + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "triggerConfigurations", required: false, type: .list), + AWSShapeProperty(label: "deploymentStyle", required: false, type: .structure), + AWSShapeProperty(label: "currentDeploymentGroupName", required: true, type: .string), + AWSShapeProperty(label: "onPremisesInstanceTagFilters", required: false, type: .list), + AWSShapeProperty(label: "ec2TagFilters", required: false, type: .list), + AWSShapeProperty(label: "autoRollbackConfiguration", required: false, type: .structure) ] /// A replacement ARN for the service role, if you want to change it. public let serviceRoleArn: String? @@ -2773,7 +2773,7 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentGroupId", required: false, type: .string) ] /// A unique deployment group ID. public let deploymentGroupId: String? @@ -2791,12 +2791,12 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "instanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "lastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lifecycleEvents", location: nil, required: false, type: .list) + AWSShapeProperty(label: "instanceId", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "instanceType", required: false, type: .enum), + AWSShapeProperty(label: "lastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "deploymentId", required: false, type: .string), + AWSShapeProperty(label: "lifecycleEvents", required: false, type: .list) ] /// The instance ID. public let instanceId: String? @@ -2838,9 +2838,9 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "iamSessionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "iamUserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "iamSessionArn", required: false, type: .string), + AWSShapeProperty(label: "iamUserArn", required: false, type: .string), + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The ARN of the IAM session to associate with the on-premises instance. public let iamSessionArn: String? @@ -2879,10 +2879,10 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deploymentConfigName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "minimumHealthyHosts", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "createTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deploymentConfigId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "deploymentConfigName", required: false, type: .string), + AWSShapeProperty(label: "minimumHealthyHosts", required: false, type: .structure), + AWSShapeProperty(label: "createTime", required: false, type: .timestamp), + AWSShapeProperty(label: "deploymentConfigId", required: false, type: .string) ] /// The deployment configuration name. public let deploymentConfigName: String? @@ -2912,11 +2912,11 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "diagnostics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lifecycleEventName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "diagnostics", required: false, type: .structure), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "endTime", required: false, type: .timestamp), + AWSShapeProperty(label: "startTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lifecycleEventName", required: false, type: .string) ] /// Diagnostic information about the deployment lifecycle event. public let diagnostics: Diagnostics? @@ -2950,8 +2950,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tagFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "autoScalingGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "tagFilters", required: false, type: .list), + AWSShapeProperty(label: "autoScalingGroups", required: false, type: .list) ] /// The tag filter key, type, and value used to identify Amazon EC2 instances in a replacement environment for a blue/green deployment. public let tagFilters: [EC2TagFilter]? @@ -2977,8 +2977,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "deploymentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceId", required: true, type: .string), + AWSShapeProperty(label: "deploymentId", required: true, type: .string) ] /// The unique ID of an instance in the deployment group. public let instanceId: String @@ -3002,8 +3002,8 @@ extension Codedeploy { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "value", required: false, type: .integer) ] /// The minimum healthy instance type: HOST_COUNT: The minimum number of healthy instance as an absolute value. FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment. In an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment will be successful if six or more instances are deployed to successfully; otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment will be successful if four or more instance are deployed to successfully; otherwise, the deployment fails. In a call to the get deployment configuration operation, CodeDeployDefault.OneAtATime will return a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy will try to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment still succeeds. public let `type`: MinimumHealthyHostsType? diff --git a/Sources/AWSSDKSwift/Services/codepipeline/Codepipeline_Shapes.swift b/Sources/AWSSDKSwift/Services/codepipeline/Codepipeline_Shapes.swift index 8398aac09a3..bbcc20cfb7b 100644 --- a/Sources/AWSSDKSwift/Services/codepipeline/Codepipeline_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/codepipeline/Codepipeline_Shapes.swift @@ -33,7 +33,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The name of the action within the context of a job. public let name: String? @@ -51,10 +51,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "updated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "updated", required: false, type: .timestamp), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .integer), + AWSShapeProperty(label: "created", required: false, type: .timestamp) ] /// The date and time of the last update to the pipeline, in timestamp format. public let updated: Date? @@ -84,9 +84,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: true, type: .string), - AWSShapeProperty(label: "externalExecutionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "message", required: true, type: .string), + AWSShapeProperty(label: "externalExecutionId", required: false, type: .string) ] /// The type of the failure. public let `type`: FailureType @@ -114,8 +114,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "actionTypes", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Provides details of the action types. public let actionTypes: [ActionType] @@ -138,7 +138,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The unique system-generated ID for the job. public let jobId: String @@ -157,10 +157,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: true, type: .string), - AWSShapeProperty(label: "changeIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "revisionSummary", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revision", required: true, type: .string), + AWSShapeProperty(label: "changeIdentifier", required: true, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "revisionSummary", required: false, type: .string) ] /// The revision ID of the current version of an artifact. public let revision: String @@ -192,8 +192,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "newRevision", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "pipelineExecutionId", required: false, type: .string), + AWSShapeProperty(label: "newRevision", required: false, type: .boolean) ] /// The ID of the current workflow state of the pipeline. public let pipelineExecutionId: String? @@ -215,7 +215,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pipelineExecutionId", required: false, type: .string) ] /// The ID of the current workflow execution in the failed stage. public let pipelineExecutionId: String? @@ -233,8 +233,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "minimumCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "maximumCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "minimumCount", required: true, type: .integer), + AWSShapeProperty(label: "maximumCount", required: true, type: .integer) ] /// The minimum number of artifacts allowed for the action type. public let minimumCount: Int32 @@ -258,8 +258,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "code", location: nil, required: false, type: .string), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "code", required: false, type: .string), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The system ID or error number code of the error. public let code: String? @@ -281,13 +281,13 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "key", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "secret", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "required", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "queryable", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "key", required: true, type: .boolean), + AWSShapeProperty(label: "secret", required: true, type: .boolean), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "required", required: true, type: .boolean), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "queryable", required: false, type: .boolean) ] /// The name of the action configuration property. public let name: String @@ -333,7 +333,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The name of the stage. public let name: String? @@ -351,8 +351,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "pipelineExecutionId", required: true, type: .string) ] /// The status of the stage, or for a completed stage, the last status of the stage. public let status: StageExecutionStatus @@ -376,15 +376,15 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "summary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "lastUpdatedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "externalExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "externalExecutionUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "token", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "percentComplete", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "lastStatusChange", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "summary", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "lastUpdatedBy", required: false, type: .string), + AWSShapeProperty(label: "externalExecutionId", required: false, type: .string), + AWSShapeProperty(label: "externalExecutionUrl", required: false, type: .string), + AWSShapeProperty(label: "token", required: false, type: .string), + AWSShapeProperty(label: "errorDetails", required: false, type: .structure), + AWSShapeProperty(label: "percentComplete", required: false, type: .integer), + AWSShapeProperty(label: "lastStatusChange", required: false, type: .timestamp) ] /// A summary of the run of the action. public let summary: String? @@ -434,7 +434,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the pipeline to start. public let name: String @@ -453,10 +453,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "inboundTransitionState", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "actionStates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "stageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "latestExecution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "inboundTransitionState", required: false, type: .structure), + AWSShapeProperty(label: "actionStates", required: false, type: .list), + AWSShapeProperty(label: "stageName", required: false, type: .string), + AWSShapeProperty(label: "latestExecution", required: false, type: .structure) ] /// The state of the inbound transition, which is either enabled or disabled. public let inboundTransitionState: TransitionState? @@ -490,10 +490,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "actionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "actionRevision", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "stageName", required: true, type: .string), + AWSShapeProperty(label: "actionName", required: true, type: .string), + AWSShapeProperty(label: "pipelineName", required: true, type: .string), + AWSShapeProperty(label: "actionRevision", required: true, type: .structure) ] /// The name of the stage that contains the action that will act upon the revision. public let stageName: String @@ -526,9 +526,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failureDetails", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "clientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "failureDetails", required: true, type: .structure), + AWSShapeProperty(label: "clientToken", required: true, type: .string), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] public let failureDetails: FailureDetails /// The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details. @@ -556,9 +556,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "revision", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure) ] /// The artifact's revision ID. Depending on the type of object, this could be a commit ID (GitHub) or a revision ID (Amazon S3). public let revision: String? @@ -584,14 +584,14 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypeId", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "actionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "artifactCredentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "outputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "continuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "inputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineContext", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "actionTypeId", required: false, type: .structure), + AWSShapeProperty(label: "actionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "artifactCredentials", required: false, type: .structure), + AWSShapeProperty(label: "outputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "encryptionKey", required: false, type: .structure), + AWSShapeProperty(label: "continuationToken", required: false, type: .string), + AWSShapeProperty(label: "inputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "pipelineContext", required: false, type: .structure) ] public let actionTypeId: ActionTypeId? public let actionConfiguration: ActionConfiguration? @@ -640,11 +640,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "actionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "result", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "token", location: nil, required: true, type: .string) + AWSShapeProperty(label: "stageName", required: true, type: .string), + AWSShapeProperty(label: "actionName", required: true, type: .string), + AWSShapeProperty(label: "result", required: true, type: .structure), + AWSShapeProperty(label: "pipelineName", required: true, type: .string), + AWSShapeProperty(label: "token", required: true, type: .string) ] /// The name of the stage that contains the action. public let stageName: String @@ -683,8 +683,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "s3Location", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "s3Location", required: false, type: .structure) ] /// The type of artifact in the location. public let `type`: ArtifactLocationType? @@ -706,8 +706,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "pipelineName", required: true, type: .string), + AWSShapeProperty(label: "pipelineExecutionId", required: true, type: .string) ] /// The name of the pipeline about which you want to get execution details. public let pipelineName: String @@ -747,10 +747,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "transitionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "transitionType", required: true, type: .enum), + AWSShapeProperty(label: "stageName", required: true, type: .string), + AWSShapeProperty(label: "reason", required: true, type: .string), + AWSShapeProperty(label: "pipelineName", required: true, type: .string) ] /// Specifies whether artifacts will be prevented from transitioning into the stage and being processed by the actions in that stage (inbound), or prevented from transitioning from the stage after they have been processed by the actions in that stage (outbound). public let transitionType: StageTransitionType @@ -799,7 +799,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "jobDetails", required: false, type: .structure) ] /// The details of the job. If AWSSessionCredentials is used, a long-running job can call GetJobDetails again to obtain new credentials. public let jobDetails: JobDetails? @@ -817,7 +817,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "status", required: false, type: .enum) ] /// Whether the job worker has received the specified job. public let status: JobStatus? @@ -835,11 +835,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "pipelineVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pipelineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "artifactRevisions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "pipelineVersion", required: false, type: .integer), + AWSShapeProperty(label: "pipelineExecutionId", required: false, type: .string), + AWSShapeProperty(label: "pipelineName", required: false, type: .string), + AWSShapeProperty(label: "artifactRevisions", required: false, type: .list) ] /// The status of the pipeline execution. InProgress: The pipeline execution is currently running. Succeeded: The pipeline execution completed successfully. Superseded: While this pipeline execution was waiting for the next stage to be completed, a newer pipeline execution caught up and continued through the pipeline instead. Failed: The pipeline did not complete successfully. public let status: PipelineExecutionStatus? @@ -877,8 +877,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nonce", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nonce", required: true, type: .string), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response of the PollForJobs request that returned this job. public let nonce: String @@ -902,9 +902,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "accountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "data", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "accountId", required: false, type: .string), + AWSShapeProperty(label: "data", required: false, type: .structure) ] /// The unique system-generated ID of the job. public let id: String? @@ -929,8 +929,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "bucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "objectKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "bucketName", required: true, type: .string), + AWSShapeProperty(label: "objectKey", required: true, type: .string) ] /// The name of the Amazon S3 bucket. public let bucketName: String @@ -954,7 +954,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "actionType", required: true, type: .structure) ] public let actionType: ActionType @@ -972,10 +972,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "owner", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "provider", location: nil, required: true, type: .string), - AWSShapeProperty(label: "category", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "owner", required: true, type: .enum), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "provider", required: true, type: .string), + AWSShapeProperty(label: "category", required: true, type: .enum) ] /// The creator of the action being called. public let owner: ActionOwner @@ -1016,8 +1016,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "clientToken", required: true, type: .string), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details. public let clientToken: String @@ -1041,11 +1041,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "executionDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "clientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "continuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "currentRevision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "executionDetails", required: false, type: .structure), + AWSShapeProperty(label: "clientToken", required: true, type: .string), + AWSShapeProperty(label: "continuationToken", required: false, type: .string), + AWSShapeProperty(label: "currentRevision", required: false, type: .structure), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] public let executionDetails: ExecutionDetails? /// The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details. @@ -1079,9 +1079,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "provider", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "category", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "provider", required: true, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "category", required: true, type: .enum) ] /// The provider of the service used in the custom action, such as AWS CodeDeploy. public let provider: String @@ -1110,9 +1110,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "blockers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "actions", location: nil, required: true, type: .list) + AWSShapeProperty(label: "blockers", required: false, type: .list), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "actions", required: true, type: .list) ] /// Reserved for future use. public let blockers: [BlockerDeclaration]? @@ -1144,9 +1144,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sessionToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "accessKeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "secretAccessKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "sessionToken", required: true, type: .string), + AWSShapeProperty(label: "accessKeyId", required: true, type: .string), + AWSShapeProperty(label: "secretAccessKey", required: true, type: .string) ] /// The token for the session. public let sessionToken: String @@ -1175,8 +1175,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum) ] /// The ID used to identify the key. For an AWS KMS key, this is the key ID or key ARN. public let id: String @@ -1200,9 +1200,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "transitionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "pipelineName", required: true, type: .string), + AWSShapeProperty(label: "transitionType", required: true, type: .enum), + AWSShapeProperty(label: "stageName", required: true, type: .string) ] /// The name of the pipeline in which you want to enable the flow of artifacts from one stage to another. public let pipelineName: String @@ -1231,7 +1231,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the artifact to be worked on, for example, "My App". The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions. public let name: String @@ -1256,7 +1256,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "jobs", required: false, type: .list) ] /// Information about the jobs to take action on. public let jobs: [Job]? @@ -1283,13 +1283,13 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypeId", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "runOrder", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "outputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "inputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "configuration", location: nil, required: false, type: .map) + AWSShapeProperty(label: "actionTypeId", required: true, type: .structure), + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "runOrder", required: false, type: .integer), + AWSShapeProperty(label: "outputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "inputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "configuration", required: false, type: .map) ] /// The configuration information for the action type. public let actionTypeId: ActionTypeId @@ -1345,11 +1345,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "updated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "pipelineVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "stageStates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "pipelineName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "updated", required: false, type: .timestamp), + AWSShapeProperty(label: "pipelineVersion", required: false, type: .integer), + AWSShapeProperty(label: "stageStates", required: false, type: .list), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "pipelineName", required: false, type: .string) ] /// The date and time the pipeline was last updated, in timestamp format. public let updated: Date? @@ -1387,10 +1387,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "executionDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "continuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "currentRevision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "executionDetails", required: false, type: .structure), + AWSShapeProperty(label: "continuationToken", required: false, type: .string), + AWSShapeProperty(label: "currentRevision", required: false, type: .structure), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The execution details of the successful job, such as the actions taken by the job worker. public let executionDetails: ExecutionDetails? @@ -1421,7 +1421,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the output of an artifact, such as "My App". The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions. Output artifact names must be unique within a pipeline. public let name: String @@ -1440,7 +1440,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the pipeline to be deleted. public let name: String @@ -1459,11 +1459,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "artifactStore", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stages", location: nil, required: true, type: .list), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "artifactStore", required: true, type: .structure), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "stages", required: true, type: .list), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "version", required: false, type: .integer) ] public let artifactStore: ArtifactStore /// The name of the action to be performed. @@ -1500,9 +1500,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nonce", location: nil, required: false, type: .string), - AWSShapeProperty(label: "data", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "nonce", required: false, type: .string), + AWSShapeProperty(label: "data", required: false, type: .structure) ] /// The identifier used to identify the job details in AWS CodePipeline. public let id: String? @@ -1528,11 +1528,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "entityUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "actionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "currentRevision", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "revisionUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "latestExecution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "entityUrl", required: false, type: .string), + AWSShapeProperty(label: "actionName", required: false, type: .string), + AWSShapeProperty(label: "currentRevision", required: false, type: .structure), + AWSShapeProperty(label: "revisionUrl", required: false, type: .string), + AWSShapeProperty(label: "latestExecution", required: false, type: .structure) ] /// A URL link for more information about the state of the action, such as a deployment group details page. public let entityUrl: String? @@ -1564,9 +1564,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypeId", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "queryParam", location: nil, required: false, type: .map), - AWSShapeProperty(label: "maxBatchSize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "actionTypeId", required: true, type: .structure), + AWSShapeProperty(label: "queryParam", required: false, type: .map), + AWSShapeProperty(label: "maxBatchSize", required: false, type: .integer) ] public let actionTypeId: ActionTypeId /// A map of property names and values. For an action type with no queryable properties, this value must be null or an empty map. For an action type with a queryable property, you must supply that property as a key in the map. Only jobs whose action configuration matches the mapped value will be returned. @@ -1596,8 +1596,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clientId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "jobId", required: false, type: .string), + AWSShapeProperty(label: "clientId", required: false, type: .string) ] /// The identifier used to identify the job in AWS CodePipeline. public let jobId: String? @@ -1619,12 +1619,12 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revisionSummary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "revisionChangeIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "revisionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "revisionUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revisionSummary", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "revisionChangeIdentifier", required: false, type: .string), + AWSShapeProperty(label: "revisionId", required: false, type: .string), + AWSShapeProperty(label: "revisionUrl", required: false, type: .string) ] /// Summary information about the most recent revision of the artifact. For GitHub and AWS CodeCommit repositories, the commit message. For Amazon S3 buckets or actions, the user-provided content of a codepipeline-artifact-revision-summary key specified in the object metadata. public let revisionSummary: String? @@ -1662,7 +1662,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier that was returned from the previous list pipelines call, which can be used to return the next set of pipelines in the list. public let nextToken: String? @@ -1680,9 +1680,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "created", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "revisionChangeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "revisionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "created", required: true, type: .timestamp), + AWSShapeProperty(label: "revisionChangeId", required: true, type: .string), + AWSShapeProperty(label: "revisionId", required: true, type: .string) ] /// The date and time when the most recent version of the action was created, in timestamp format. public let created: Date @@ -1719,10 +1719,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "retryMode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stageName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "retryMode", required: true, type: .enum), + AWSShapeProperty(label: "pipelineExecutionId", required: true, type: .string), + AWSShapeProperty(label: "stageName", required: true, type: .string), + AWSShapeProperty(label: "pipelineName", required: true, type: .string) ] /// The scope of the retry attempt. Currently, the only supported value is FAILED_ACTIONS. public let retryMode: StageRetryMode @@ -1756,10 +1756,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "disabledReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastChangedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastChangedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "enabled", required: false, type: .boolean), + AWSShapeProperty(label: "disabledReason", required: false, type: .string), + AWSShapeProperty(label: "lastChangedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "lastChangedBy", required: false, type: .string) ] /// Whether the transition between stages is enabled (true) or disabled (false). public let enabled: Bool? @@ -1795,9 +1795,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "action", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stage", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "pipelineName", required: false, type: .string), + AWSShapeProperty(label: "action", required: false, type: .structure), + AWSShapeProperty(label: "stage", required: false, type: .structure) ] /// The name of the pipeline. This is a user-specified value. Pipeline names must be unique across all pipeline names under an Amazon Web Services account. public let pipelineName: String? @@ -1822,8 +1822,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypeId", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "maxBatchSize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "actionTypeId", required: true, type: .structure), + AWSShapeProperty(label: "maxBatchSize", required: false, type: .integer) ] public let actionTypeId: ActionTypeId /// The maximum number of jobs to return in a poll for jobs call. @@ -1845,7 +1845,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "jobs", required: false, type: .list) ] /// Information about the jobs to take action on. public let jobs: [ThirdPartyJob]? @@ -1867,8 +1867,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failureDetails", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "failureDetails", required: true, type: .structure), + AWSShapeProperty(label: "jobId", required: true, type: .string) ] /// The details about the failure of a job. public let failureDetails: FailureDetails @@ -1892,9 +1892,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "location", location: nil, required: true, type: .string), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "location", required: true, type: .string), + AWSShapeProperty(label: "encryptionKey", required: false, type: .structure) ] /// The type of the artifact store, such as S3. public let `type`: ArtifactStoreType @@ -1922,7 +1922,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "approvedAt", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "approvedAt", required: false, type: .timestamp) ] /// The timestamp showing when the approval or rejection was submitted. public let approvedAt: Date? @@ -1957,8 +1957,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: false, type: .integer) ] /// The name of the pipeline for which you want to get information. Pipeline names must be unique under an Amazon Web Services (AWS) user account. public let name: String @@ -1981,11 +1981,11 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "inputArtifactDetails", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "id", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "actionConfigurationProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "settings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "outputArtifactDetails", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "inputArtifactDetails", required: true, type: .structure), + AWSShapeProperty(label: "id", required: true, type: .structure), + AWSShapeProperty(label: "actionConfigurationProperties", required: false, type: .list), + AWSShapeProperty(label: "settings", required: false, type: .structure), + AWSShapeProperty(label: "outputArtifactDetails", required: true, type: .structure) ] /// The details of the input artifact for the action, such as its commit ID. public let inputArtifactDetails: ArtifactDetails @@ -2030,7 +2030,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineExecution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "pipelineExecution", required: false, type: .structure) ] /// Represents information about the execution of a pipeline. public let pipelineExecution: PipelineExecution? @@ -2048,14 +2048,14 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "actionTypeId", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "actionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "artifactCredentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "outputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "encryptionKey", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "continuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "inputArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineContext", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "actionTypeId", required: false, type: .structure), + AWSShapeProperty(label: "actionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "artifactCredentials", required: false, type: .structure), + AWSShapeProperty(label: "outputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "encryptionKey", required: false, type: .structure), + AWSShapeProperty(label: "continuationToken", required: false, type: .string), + AWSShapeProperty(label: "inputArtifacts", required: false, type: .list), + AWSShapeProperty(label: "pipelineContext", required: false, type: .structure) ] public let actionTypeId: ActionTypeId? public let actionConfiguration: ActionConfiguration? @@ -2105,7 +2105,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "pipeline", required: false, type: .structure) ] public let pipeline: PipelineDeclaration? @@ -2122,7 +2122,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configuration", location: nil, required: false, type: .map) + AWSShapeProperty(label: "configuration", required: false, type: .map) ] /// The configuration data for the action. public let configuration: [String: String]? @@ -2144,7 +2144,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "pipeline", required: false, type: .structure) ] public let pipeline: PipelineDeclaration? @@ -2161,7 +2161,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineExecutionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pipelineExecutionId", required: false, type: .string) ] /// The unique system-generated ID of the pipeline execution that was started. public let pipelineExecutionId: String? @@ -2186,7 +2186,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the pipeline about which you want to get information. public let name: String @@ -2205,10 +2205,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revisionUrlTemplate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thirdPartyConfigurationUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionUrlTemplate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "entityUrlTemplate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revisionUrlTemplate", required: false, type: .string), + AWSShapeProperty(label: "thirdPartyConfigurationUrl", required: false, type: .string), + AWSShapeProperty(label: "executionUrlTemplate", required: false, type: .string), + AWSShapeProperty(label: "entityUrlTemplate", required: false, type: .string) ] /// The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action. public let revisionUrlTemplate: String? @@ -2238,7 +2238,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "status", required: false, type: .enum) ] /// The status information for the third party job, if any. public let status: JobStatus? @@ -2256,13 +2256,13 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "inputArtifactDetails", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "settings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "outputArtifactDetails", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "configurationProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "provider", location: nil, required: true, type: .string), - AWSShapeProperty(label: "category", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "inputArtifactDetails", required: true, type: .structure), + AWSShapeProperty(label: "settings", required: false, type: .structure), + AWSShapeProperty(label: "outputArtifactDetails", required: true, type: .structure), + AWSShapeProperty(label: "configurationProperties", required: false, type: .list), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "provider", required: true, type: .string), + AWSShapeProperty(label: "category", required: true, type: .enum) ] public let inputArtifactDetails: ArtifactDetails public let settings: ActionTypeSettings? @@ -2310,8 +2310,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "summary", location: nil, required: true, type: .string), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "summary", required: true, type: .string), + AWSShapeProperty(label: "status", required: true, type: .enum) ] /// The summary of the current status of the approval request. public let summary: String @@ -2335,8 +2335,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "name", required: true, type: .string) ] /// Reserved for future use. public let `type`: BlockerType @@ -2367,8 +2367,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "actionOwnerFilter", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "actionOwnerFilter", required: false, type: .enum) ] /// An identifier that was returned from the previous list action types call, which can be used to return the next set of action types in the list. public let nextToken: String? @@ -2390,7 +2390,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipeline", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "pipeline", required: true, type: .structure) ] public let pipeline: PipelineDeclaration @@ -2408,7 +2408,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipeline", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "pipeline", required: true, type: .structure) ] /// The name of the pipeline to be updated. public let pipeline: PipelineDeclaration @@ -2427,10 +2427,10 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "data", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nonce", location: nil, required: false, type: .string) + AWSShapeProperty(label: "accountId", required: false, type: .string), + AWSShapeProperty(label: "data", required: false, type: .structure), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "nonce", required: false, type: .string) ] /// The ID of the AWS account to use when performing the job. public let accountId: String? @@ -2460,7 +2460,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "pipeline", required: false, type: .structure) ] /// The structure of the updated pipeline. public let pipeline: PipelineDeclaration? @@ -2478,9 +2478,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "summary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "percentComplete", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "externalExecutionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "summary", required: false, type: .string), + AWSShapeProperty(label: "percentComplete", required: false, type: .integer), + AWSShapeProperty(label: "externalExecutionId", required: false, type: .string) ] /// The summary of the current status of the actions. public let summary: String? @@ -2506,7 +2506,7 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "jobDetails", required: false, type: .structure) ] /// The details of the job, including any protected values defined for the job. public let jobDetails: ThirdPartyJobDetails? @@ -2524,9 +2524,9 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nonce", location: nil, required: true, type: .string), - AWSShapeProperty(label: "jobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "clientToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nonce", required: true, type: .string), + AWSShapeProperty(label: "jobId", required: true, type: .string), + AWSShapeProperty(label: "clientToken", required: true, type: .string) ] /// A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response to a GetThirdPartyJobDetails request. public let nonce: String @@ -2555,8 +2555,8 @@ extension Codepipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pipelines", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "pipelines", required: false, type: .list) ] /// If the amount of returned information is significantly large, an identifier is also returned which can be used in a subsequent list pipelines call to return the next set of pipelines in the list. public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/cognito-identity/CognitoIdentity_Shapes.swift b/Sources/AWSSDKSwift/Services/cognito-identity/CognitoIdentity_Shapes.swift index 22c57308182..2cee6e4ddf9 100644 --- a/Sources/AWSSDKSwift/Services/cognito-identity/CognitoIdentity_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cognito-identity/CognitoIdentity_Shapes.swift @@ -33,10 +33,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Claim", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MatchType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Claim", required: true, type: .string), + AWSShapeProperty(label: "MatchType", required: true, type: .enum), + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// The claim name that must be present in the token, for example, "isAdmin" or "paid". public let claim: String @@ -70,13 +70,13 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIdConnectProviderARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CognitoIdentityProviders", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeveloperProviderName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AllowUnauthenticatedIdentities", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "SupportedLoginProviders", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SamlProviderARNs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OpenIdConnectProviderARNs", required: false, type: .list), + AWSShapeProperty(label: "CognitoIdentityProviders", required: false, type: .list), + AWSShapeProperty(label: "DeveloperProviderName", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolName", required: true, type: .string), + AWSShapeProperty(label: "AllowUnauthenticatedIdentities", required: true, type: .boolean), + AWSShapeProperty(label: "SupportedLoginProviders", required: false, type: .map), + AWSShapeProperty(label: "SamlProviderARNs", required: false, type: .list) ] /// A list of OpendID Connect provider ARNs. public let openIdConnectProviderARNs: [String]? @@ -128,8 +128,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: true, type: .integer) ] /// A pagination token. public let nextToken: String? @@ -152,10 +152,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecretKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SessionToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Expiration", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "SecretKey", required: false, type: .string), + AWSShapeProperty(label: "AccessKeyId", required: false, type: .string), + AWSShapeProperty(label: "SessionToken", required: false, type: .string), + AWSShapeProperty(label: "Expiration", required: false, type: .timestamp) ] /// The Secret Access Key portion of the credentials public let secretKey: String? @@ -185,9 +185,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Logins", location: nil, required: false, type: .map), - AWSShapeProperty(label: "IdentityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CustomRoleArn", required: false, type: .string), + AWSShapeProperty(label: "Logins", required: false, type: .map), + AWSShapeProperty(label: "IdentityId", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were received in the token from the identity provider. For example, a SAML-based identity provider. This parameter is optional for identity providers that do not support role customization. public let customRoleArn: String? @@ -218,11 +218,11 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeveloperUserIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DeveloperUserIdentifier", required: false, type: .string), + AWSShapeProperty(label: "IdentityId", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// A unique ID used by your backend authentication process to identify a user. Typically, a developer identity provider would issue many developer user identifiers, in keeping with the number of users. public let developerUserIdentifier: String? @@ -257,7 +257,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Rules", required: true, type: .list) ] /// An array of rules. You can specify up to 25 rules per identity provider. Rules are evaluated in order. The first one to match specifies the role. public let rules: [MappingRule] @@ -276,14 +276,14 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIdConnectProviderARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CognitoIdentityProviders", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeveloperProviderName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AllowUnauthenticatedIdentities", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "SupportedLoginProviders", location: nil, required: false, type: .map), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SamlProviderARNs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OpenIdConnectProviderARNs", required: false, type: .list), + AWSShapeProperty(label: "CognitoIdentityProviders", required: false, type: .list), + AWSShapeProperty(label: "DeveloperProviderName", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolName", required: true, type: .string), + AWSShapeProperty(label: "AllowUnauthenticatedIdentities", required: true, type: .boolean), + AWSShapeProperty(label: "SupportedLoginProviders", required: false, type: .map), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "SamlProviderARNs", required: false, type: .list) ] /// A list of OpendID Connect provider ARNs. public let openIdConnectProviderARNs: [String]? @@ -340,8 +340,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolName", required: false, type: .string) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String? @@ -363,10 +363,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HideDisabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "HideDisabled", required: false, type: .boolean), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: true, type: .integer) ] /// An optional boolean parameter that allows you to hide disabled identities. If omitted, the ListIdentities API will include disabled identities in the response. public let hideDisabled: Bool? @@ -398,7 +398,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String @@ -417,8 +417,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// Credentials for the provided identity ID. public let credentials: Credentials? @@ -440,10 +440,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationUserIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceUserIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeveloperProviderName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DestinationUserIdentifier", required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "SourceUserIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DeveloperProviderName", required: true, type: .string) ] /// User identifier for the destination user. The value should be a DeveloperUserIdentifier. public let destinationUserIdentifier: String @@ -477,7 +477,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnprocessedIdentityIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UnprocessedIdentityIds", required: false, type: .list) ] /// An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and IdentityId. public let unprocessedIdentityIds: [UnprocessedIdentityId]? @@ -499,10 +499,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TokenDuration", location: nil, required: false, type: .long), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Logins", location: nil, required: true, type: .map) + AWSShapeProperty(label: "TokenDuration", required: false, type: .long), + AWSShapeProperty(label: "IdentityId", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "Logins", required: true, type: .map) ] /// The expiration time of the token, in seconds. You can specify a custom expiration time for the token so that you can cache it. If you don't provide an expiration time, the token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS credentials, which are valid for a maximum of one hour. The maximum token duration you can set is 24 hours. You should take care in setting the expiration time for a token, as there are significant security implications: an attacker could use a leaked token to access your AWS resources for the token's duration. public let tokenDuration: Int64? @@ -534,8 +534,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Logins", location: nil, required: false, type: .map), - AWSShapeProperty(label: "IdentityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Logins", required: false, type: .map), + AWSShapeProperty(label: "IdentityId", required: true, type: .string) ] /// A set of optional name-value pairs that map provider names to provider tokens. When using graph.facebook.com and www.amazon.com, supply the access_token returned from the provider's authflow. For accounts.google.com, an Amazon Cognito Identity Provider, or any other OpenId Connect provider, always include the id_token. public let logins: [String: String]? @@ -562,7 +562,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityIdsToDelete", location: nil, required: true, type: .list) + AWSShapeProperty(label: "IdentityIdsToDelete", required: true, type: .list) ] /// A list of 1-60 identities that you want to delete. public let identityIdsToDelete: [String] @@ -581,9 +581,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Logins", location: nil, required: false, type: .map) + AWSShapeProperty(label: "AccountId", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "Logins", required: false, type: .map) ] /// A standard AWS account ID (9+ digits). public let accountId: String? @@ -614,8 +614,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPools", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityPools", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The identity pools returned by the ListIdentityPools action. public let identityPools: [IdentityPoolShortDescription]? @@ -641,9 +641,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleMappings", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Roles", location: nil, required: false, type: .map) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "RoleMappings", required: false, type: .map), + AWSShapeProperty(label: "Roles", required: false, type: .map) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String? @@ -682,8 +682,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Token", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Token", required: false, type: .string), + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// An OpenID token. public let token: String? @@ -705,7 +705,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String @@ -724,7 +724,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String @@ -743,10 +743,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeveloperUserIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeveloperProviderName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeveloperUserIdentifier", required: true, type: .string), + AWSShapeProperty(label: "IdentityId", required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "DeveloperProviderName", required: true, type: .string) ] /// A unique ID used by your backend authentication process to identify a user. public let developerUserIdentifier: String @@ -780,7 +780,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// A unique identifier in the format REGION:GUID. public let identityId: String? @@ -810,10 +810,10 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Logins", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IdentityId", required: false, type: .string), + AWSShapeProperty(label: "Logins", required: false, type: .list) ] /// Date on which the identity was last modified. public let lastModifiedDate: Date? @@ -843,9 +843,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleMappings", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Roles", location: nil, required: true, type: .map) + AWSShapeProperty(label: "IdentityPoolId", required: true, type: .string), + AWSShapeProperty(label: "RoleMappings", required: false, type: .map), + AWSShapeProperty(label: "Roles", required: true, type: .map) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String @@ -882,9 +882,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Logins", location: nil, required: true, type: .map), - AWSShapeProperty(label: "LoginsToRemove", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IdentityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Logins", required: true, type: .map), + AWSShapeProperty(label: "LoginsToRemove", required: true, type: .list), + AWSShapeProperty(label: "IdentityId", required: true, type: .string) ] /// A set of optional name-value pairs that map provider names to provider tokens. public let logins: [String: String] @@ -913,8 +913,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Token", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Token", required: false, type: .string), + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// An OpenID token, valid for 15 minutes. public let token: String? @@ -936,9 +936,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerSideTokenCheck", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ProviderName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerSideTokenCheck", required: false, type: .boolean), + AWSShapeProperty(label: "ProviderName", required: false, type: .string), + AWSShapeProperty(label: "ClientId", required: false, type: .string) ] /// TRUE if server-side token validation is enabled for the identity provider’s token. public let serverSideTokenCheck: Bool? @@ -964,9 +964,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Identities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "Identities", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An identity pool ID in the format REGION:GUID. public let identityPoolId: String? @@ -996,9 +996,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeveloperUserIdentifierList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeveloperUserIdentifierList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// This is the list of developer user identifiers associated with an identity ID. Cognito supports the association of multiple developer user identifiers with an identity ID. public let developerUserIdentifierList: [String]? @@ -1024,8 +1024,8 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorCode", required: false, type: .enum), + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// The error code indicating the type of error that occurred. public let errorCode: ErrorCode? @@ -1047,7 +1047,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityId", required: false, type: .string) ] /// A unique identifier in the format REGION:GUID. public let identityId: String? @@ -1073,9 +1073,9 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "RulesConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AmbiguousRoleResolution", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "RulesConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "AmbiguousRoleResolution", required: false, type: .enum) ] /// The role mapping type. Token will use cognito:roles and cognito:preferred_role claims from the Cognito identity provider token to map groups to roles. Rules will attempt to match claims from the token to map to a role. public let `type`: RoleMappingType @@ -1108,7 +1108,7 @@ extension CognitoIdentity { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IdentityId", required: true, type: .string) ] /// A unique identifier in the format REGION:GUID. public let identityId: String diff --git a/Sources/AWSSDKSwift/Services/cognito-idp/CognitoIdp_Shapes.swift b/Sources/AWSSDKSwift/Services/cognito-idp/CognitoIdp_Shapes.swift index c40af93d6d6..239168d8084 100644 --- a/Sources/AWSSDKSwift/Services/cognito-idp/CognitoIdp_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cognito-idp/CognitoIdp_Shapes.swift @@ -33,7 +33,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserImportJob", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserImportJob", required: false, type: .structure) ] /// The job object that represents the user import job. public let userImportJob: UserImportJobType? @@ -59,22 +59,22 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolTags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EmailVerificationSubject", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminCreateUserConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Schema", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AliasAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LambdaConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MfaConfiguration", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PoolName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EmailConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SmsVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SmsConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SmsAuthenticationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoVerifiedAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeviceConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPoolTags", required: false, type: .map), + AWSShapeProperty(label: "EmailVerificationSubject", required: false, type: .string), + AWSShapeProperty(label: "AdminCreateUserConfig", required: false, type: .structure), + AWSShapeProperty(label: "Schema", required: false, type: .list), + AWSShapeProperty(label: "Policies", required: false, type: .structure), + AWSShapeProperty(label: "AliasAttributes", required: false, type: .list), + AWSShapeProperty(label: "LambdaConfig", required: false, type: .structure), + AWSShapeProperty(label: "MfaConfiguration", required: false, type: .enum), + AWSShapeProperty(label: "PoolName", required: true, type: .string), + AWSShapeProperty(label: "EmailConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SmsVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "EmailVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "SmsConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SmsAuthenticationMessage", required: false, type: .string), + AWSShapeProperty(label: "AutoVerifiedAttributes", required: false, type: .list), + AWSShapeProperty(label: "DeviceConfiguration", required: false, type: .structure) ] /// The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool public let userPoolTags: [String: String]? @@ -169,8 +169,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Users", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Users", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The users returned in the request to list users. public let users: [UserType]? @@ -196,8 +196,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MinValue", required: false, type: .string), + AWSShapeProperty(label: "MaxValue", required: false, type: .string) ] /// The minimum value of an attribute that is of the number data type. public let minValue: String? @@ -225,9 +225,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "AccessToken", required: true, type: .string) ] /// The limit of the device request. public let limit: Int32? @@ -254,7 +254,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The user pool ID for the user pool you want to delete. public let userPoolId: String @@ -273,7 +273,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeDeliveryDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CodeDeliveryDetails", required: false, type: .structure) ] /// The code delivery details returned by the server in response to the request to get the user attribute verification code. public let codeDeliveryDetails: CodeDeliveryDetailsType? @@ -291,12 +291,12 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValidationData", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecretHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserAttributes", required: false, type: .list), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "ValidationData", required: false, type: .list), + AWSShapeProperty(label: "SecretHash", required: false, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// An array of name-value pairs representing user attributes. public let userAttributes: [AttributeType]? @@ -345,7 +345,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolClient", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPoolClient", required: false, type: .structure) ] /// The user pool client from a server response to describe the user pool client. public let userPoolClient: UserPoolClientType? @@ -363,11 +363,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChallengeResponses", location: nil, required: false, type: .map), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChallengeName", required: true, type: .enum), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "Session", required: false, type: .string), + AWSShapeProperty(label: "ChallengeResponses", required: false, type: .map), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The name of the challenge. public let challengeName: ChallengeNameType @@ -408,10 +408,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The username for the user. public let username: String @@ -459,8 +459,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: true, type: .integer) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -483,11 +483,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Precedence", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Precedence", required: false, type: .integer), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// A string containing the new description of the group. public let description: String? @@ -523,10 +523,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ChallengeParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthenticationResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChallengeName", required: false, type: .enum), + AWSShapeProperty(label: "ChallengeParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthenticationResult", required: false, type: .structure), + AWSShapeProperty(label: "Session", required: false, type: .string) ] /// The name of the challenge. public let challengeName: ChallengeNameType? @@ -560,8 +560,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserAttributeNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserAttributeNames", required: true, type: .list), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// An array of strings representing the user attribute names you wish to delete. public let userAttributeNames: [String] @@ -584,8 +584,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The job ID for the user import job. public let jobId: String @@ -609,7 +609,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The access token returned by the server response to get information about the user. public let accessToken: String? @@ -627,8 +627,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The ID of the client associated with the user pool. public let clientId: String @@ -652,9 +652,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeviceRememberedStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AccessToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "DeviceRememberedStatus", required: false, type: .enum), + AWSShapeProperty(label: "AccessToken", required: true, type: .string) ] /// The device key. public let deviceKey: String @@ -682,9 +682,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The username for the user. public let username: String @@ -713,9 +713,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserAttributeNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "UserAttributeNames", required: true, type: .list), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to delete user attributes. public let userPoolId: String @@ -744,9 +744,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientName", required: false, type: .string), + AWSShapeProperty(label: "ClientId", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: false, type: .string) ] /// The client name from the user pool client description. public let clientName: String? @@ -772,8 +772,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Salt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PasswordVerifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Salt", required: false, type: .string), + AWSShapeProperty(label: "PasswordVerifier", required: false, type: .string) ] /// The salt. public let salt: String? @@ -795,8 +795,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserImportJobs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "UserImportJobs", required: false, type: .list) ] /// An identifier that can be used to return the next set of user import jobs in the list. public let paginationToken: String? @@ -822,10 +822,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ChallengeParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthenticationResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChallengeName", required: false, type: .enum), + AWSShapeProperty(label: "ChallengeParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthenticationResult", required: false, type: .structure), + AWSShapeProperty(label: "Session", required: false, type: .string) ] /// The challenge name. public let challengeName: ChallengeNameType? @@ -859,7 +859,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolClient", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPoolClient", required: false, type: .structure) ] /// The user pool client that was just created. public let userPoolClient: UserPoolClientType? @@ -877,8 +877,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Groups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Groups", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -904,11 +904,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientMetadata", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthFlow", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientMetadata", required: false, type: .map), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "AuthParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthFlow", required: true, type: .enum), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The client app metadata. public let clientMetadata: [String: String]? @@ -953,7 +953,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolClient", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPoolClient", required: false, type: .structure) ] /// The user pool client value from the response from the server when an update user pool client request is made. public let userPoolClient: UserPoolClientType? @@ -971,8 +971,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The job ID for the user import job. public let jobId: String @@ -1008,7 +1008,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The access token from a request to delete a user. public let accessToken: String? @@ -1026,7 +1026,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The access token. public let accessToken: String? @@ -1044,13 +1044,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WriteAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RefreshTokenValidity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReadAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ExplicitAuthFlows", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GenerateSecret", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ClientName", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "WriteAttributes", required: false, type: .list), + AWSShapeProperty(label: "RefreshTokenValidity", required: false, type: .integer), + AWSShapeProperty(label: "ReadAttributes", required: false, type: .list), + AWSShapeProperty(label: "ExplicitAuthFlows", required: false, type: .list), + AWSShapeProperty(label: "GenerateSecret", required: false, type: .boolean) ] /// The client name for the user pool client you would like to create. public let clientName: String @@ -1094,8 +1094,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value of the attribute. public let value: String? @@ -1133,16 +1133,16 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RefreshTokenValidity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "WriteAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReadAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ExplicitAuthFlows", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientSecret", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientName", required: false, type: .string), + AWSShapeProperty(label: "RefreshTokenValidity", required: false, type: .integer), + AWSShapeProperty(label: "WriteAttributes", required: false, type: .list), + AWSShapeProperty(label: "ReadAttributes", required: false, type: .list), + AWSShapeProperty(label: "ClientId", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ExplicitAuthFlows", required: false, type: .list), + AWSShapeProperty(label: "ClientSecret", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: false, type: .string) ] /// The client name from the user pool request of the client type. public let clientName: String? @@ -1196,9 +1196,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobName", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The job name for the user import job. public let jobName: String @@ -1227,13 +1227,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumberAttributeConstraints", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeveloperOnlyAttribute", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeDataType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StringAttributeConstraints", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Required", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Mutable", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "NumberAttributeConstraints", required: false, type: .structure), + AWSShapeProperty(label: "DeveloperOnlyAttribute", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AttributeDataType", required: false, type: .enum), + AWSShapeProperty(label: "StringAttributeConstraints", required: false, type: .structure), + AWSShapeProperty(label: "Required", required: false, type: .boolean), + AWSShapeProperty(label: "Mutable", required: false, type: .boolean) ] /// Specifies the constraints for an attribute of the number type. public let numberAttributeConstraints: NumberAttributeConstraintsType? @@ -1275,11 +1275,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ConfirmationCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecretHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "ConfirmationCode", required: true, type: .string), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "SecretHash", required: false, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The ID of the client associated with the user pool. public let clientId: String @@ -1317,11 +1317,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ForceAliasCreation", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ConfirmationCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecretHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ForceAliasCreation", required: false, type: .boolean), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "ConfirmationCode", required: true, type: .string), + AWSShapeProperty(label: "SecretHash", required: false, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// Boolean to be specified to force user confirmation irrespective of existing alias. By default set to False. If this parameter is set to True and the phone number/email used for sign up confirmation already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user being confirmed. If set to False, the API will throw an AliasExistsException error. public let forceAliasCreation: Bool? @@ -1358,13 +1358,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Precedence", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserPoolId", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Precedence", required: false, type: .integer), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The user pool ID for the user pool. public let userPoolId: String? @@ -1415,7 +1415,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserImportJob", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserImportJob", required: false, type: .structure) ] /// The job object that represents the user import job. public let userImportJob: UserImportJobType? @@ -1433,8 +1433,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to enable the user. public let userPoolId: String @@ -1458,9 +1458,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecretHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SecretHash", required: false, type: .string), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message. public let secretHash: String? @@ -1488,10 +1488,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The user name. public let username: String @@ -1542,8 +1542,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The attribute name returned by the server response to get the user attribute verification code. public let attributeName: String @@ -1566,10 +1566,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ChallengeParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthenticationResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChallengeName", required: false, type: .enum), + AWSShapeProperty(label: "ChallengeParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthenticationResult", required: false, type: .structure), + AWSShapeProperty(label: "Session", required: false, type: .string) ] /// The name of the challenge. public let challengeName: ChallengeNameType? @@ -1603,8 +1603,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to delete the user. public let userPoolId: String @@ -1628,8 +1628,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The name of the group. public let groupName: String @@ -1653,9 +1653,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: true, type: .integer) ] /// The user pool ID for the user pool that the users are being imported into. public let userPoolId: String @@ -1683,8 +1683,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to reset the user's password. public let userPoolId: String @@ -1708,9 +1708,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreviousPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProposedPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PreviousPassword", required: true, type: .string), + AWSShapeProperty(label: "ProposedPassword", required: true, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The old password in the change password request. public let previousPassword: String @@ -1738,12 +1738,12 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LambdaConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "LambdaConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The last modified date in a user pool description. public let lastModifiedDate: Date? @@ -1781,8 +1781,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceOnlyRememberedOnUserPrompt", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ChallengeRequiredOnNewDevice", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DeviceOnlyRememberedOnUserPrompt", required: false, type: .boolean), + AWSShapeProperty(label: "ChallengeRequiredOnNewDevice", required: false, type: .boolean) ] /// If true, a device is only remembered on user prompt. public let deviceOnlyRememberedOnUserPrompt: Bool? @@ -1804,8 +1804,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPools", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserPools", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The user pools from the response to list users. public let userPools: [UserPoolDescriptionType]? @@ -1831,13 +1831,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserCreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MFAOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserLastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UserAttributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UserStatus", required: false, type: .enum), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "UserCreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "MFAOptions", required: false, type: .list), + AWSShapeProperty(label: "UserLastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "UserAttributes", required: false, type: .list) ] /// The user status. Can be one of the following: UNCONFIRMED - User has been created but not confirmed. CONFIRMED - User has been confirmed. ARCHIVED - User is no longer active. COMPROMISED - User is disabled due to a potential security threat. UNKNOWN - User status is not known. public let userStatus: UserStatusType? @@ -1888,10 +1888,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The name of the group. public let groupName: String @@ -1923,11 +1923,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Precedence", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Precedence", required: false, type: .integer), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// A string containing the description of the group. public let description: String? @@ -1963,9 +1963,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SMSMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailSubject", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SMSMessage", required: false, type: .string), + AWSShapeProperty(label: "EmailMessage", required: false, type: .string), + AWSShapeProperty(label: "EmailSubject", required: false, type: .string) ] /// The message template for SMS messages. public let sMSMessage: String? @@ -1991,7 +1991,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserConfirmationNecessary", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "UserConfirmationNecessary", required: false, type: .boolean) ] /// Indicates whether the user confirmation is necessary to confirm the device response. public let userConfirmationNecessary: Bool? @@ -2009,7 +2009,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserImportJob", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserImportJob", required: false, type: .structure) ] /// The job object that represents the user import job. public let userImportJob: UserImportJobType? @@ -2027,8 +2027,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to disable the user. public let userPoolId: String @@ -2052,8 +2052,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserAttributes", required: true, type: .list), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// An array of name-value pairs representing user attributes. public let userAttributes: [AttributeType] @@ -2076,8 +2076,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeliveryMedium", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "DeliveryMedium", required: false, type: .enum) ] /// The attribute name of the MFA option type. public let attributeName: String? @@ -2107,7 +2107,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The user pool ID for the user pool you want to describe. public let userPoolId: String @@ -2126,9 +2126,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "MFAOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserAttributes", required: true, type: .list), + AWSShapeProperty(label: "MFAOptions", required: false, type: .list), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// An array of name-value pairs representing user attributes. public let userAttributes: [AttributeType] @@ -2174,10 +2174,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ChallengeParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthenticationResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChallengeName", required: false, type: .enum), + AWSShapeProperty(label: "ChallengeParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthenticationResult", required: false, type: .structure), + AWSShapeProperty(label: "Session", required: false, type: .string) ] /// The name of the challenge. public let challengeName: ChallengeNameType? @@ -2211,13 +2211,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RefreshTokenValidity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "WriteAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReadAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExplicitAuthFlows", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientName", required: false, type: .string), + AWSShapeProperty(label: "RefreshTokenValidity", required: false, type: .integer), + AWSShapeProperty(label: "WriteAttributes", required: false, type: .list), + AWSShapeProperty(label: "ReadAttributes", required: false, type: .list), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "ExplicitAuthFlows", required: false, type: .list), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The client name from the update user pool client request. public let clientName: String? @@ -2261,11 +2261,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceLastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeviceAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeviceCreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeviceLastAuthenticatedDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "DeviceKey", required: false, type: .string), + AWSShapeProperty(label: "DeviceLastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "DeviceAttributes", required: false, type: .list), + AWSShapeProperty(label: "DeviceCreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "DeviceLastAuthenticatedDate", required: false, type: .timestamp) ] /// The device key. public let deviceKey: String? @@ -2317,9 +2317,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "UserAttributes", required: true, type: .list), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The user name of the user for whom you want to update user attributes. public let username: String @@ -2348,8 +2348,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExternalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsCallerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ExternalId", required: false, type: .string), + AWSShapeProperty(label: "SnsCallerArn", required: true, type: .string) ] /// The external ID. public let externalId: String? @@ -2372,9 +2372,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Destination", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeliveryMedium", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "Destination", required: false, type: .string), + AWSShapeProperty(label: "DeliveryMedium", required: false, type: .enum) ] /// The name of the attribute in the code delivery details type. public let attributeName: String? @@ -2400,8 +2400,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CSVHeader", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserPoolId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CSVHeader", required: false, type: .list), + AWSShapeProperty(label: "UserPoolId", required: false, type: .string) ] /// The header information for the .csv file for the user import job. public let cSVHeader: [String]? @@ -2431,8 +2431,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for which you want to confirm user registration. public let userPoolId: String @@ -2456,8 +2456,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The device key. public let deviceKey: String @@ -2480,8 +2480,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Users", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Users", required: false, type: .list), + AWSShapeProperty(label: "PaginationToken", required: false, type: .string) ] /// The users returned in the request to list users. public let users: [UserType]? @@ -2507,29 +2507,29 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmailConfigurationFailure", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolTags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EmailVerificationSubject", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminCreateUserConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EstimatedNumberOfUsers", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AliasAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SchemaAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SmsConfigurationFailure", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LambdaConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MfaConfiguration", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SmsConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SmsVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SmsAuthenticationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EmailVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AutoVerifiedAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeviceConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EmailConfigurationFailure", required: false, type: .string), + AWSShapeProperty(label: "UserPoolTags", required: false, type: .map), + AWSShapeProperty(label: "EmailVerificationSubject", required: false, type: .string), + AWSShapeProperty(label: "AdminCreateUserConfig", required: false, type: .structure), + AWSShapeProperty(label: "EstimatedNumberOfUsers", required: false, type: .integer), + AWSShapeProperty(label: "AliasAttributes", required: false, type: .list), + AWSShapeProperty(label: "SchemaAttributes", required: false, type: .list), + AWSShapeProperty(label: "SmsConfigurationFailure", required: false, type: .string), + AWSShapeProperty(label: "LambdaConfig", required: false, type: .structure), + AWSShapeProperty(label: "Policies", required: false, type: .structure), + AWSShapeProperty(label: "MfaConfiguration", required: false, type: .enum), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "SmsConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SmsVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "SmsAuthenticationMessage", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "EmailConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "EmailVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "AutoVerifiedAttributes", required: false, type: .list), + AWSShapeProperty(label: "DeviceConfiguration", required: false, type: .structure) ] /// The reason why the email configuration cannot send the messages to your users. public let emailConfigurationFailure: String? @@ -2643,8 +2643,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The device key. public let deviceKey: String @@ -2667,8 +2667,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Devices", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "Devices", required: false, type: .list) ] /// The pagination token for the list device response. public let paginationToken: String? @@ -2694,7 +2694,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPool", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPool", required: false, type: .structure) ] /// A container for the user pool details. public let userPool: UserPoolType? @@ -2712,7 +2712,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeDeliveryDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CodeDeliveryDetails", required: false, type: .structure) ] /// The code delivery details returned by the server in response to the request to resend the confirmation code. public let codeDeliveryDetails: CodeDeliveryDetailsType? @@ -2738,7 +2738,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserImportJob", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserImportJob", required: false, type: .structure) ] /// The job object that represents the user import job. public let userImportJob: UserImportJobType? @@ -2756,10 +2756,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChallengeName", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Session", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChallengeResponses", location: nil, required: false, type: .map) + AWSShapeProperty(label: "ChallengeName", required: true, type: .enum), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "Session", required: false, type: .string), + AWSShapeProperty(label: "ChallengeResponses", required: false, type: .map) ] /// The name of the challenge. public let challengeName: ChallengeNameType @@ -2803,20 +2803,20 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolTags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EmailVerificationSubject", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminCreateUserConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LambdaConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MfaConfiguration", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EmailConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SmsVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SmsAuthenticationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailVerificationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SmsConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutoVerifiedAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeviceConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPoolTags", required: false, type: .map), + AWSShapeProperty(label: "EmailVerificationSubject", required: false, type: .string), + AWSShapeProperty(label: "AdminCreateUserConfig", required: false, type: .structure), + AWSShapeProperty(label: "Policies", required: false, type: .structure), + AWSShapeProperty(label: "LambdaConfig", required: false, type: .structure), + AWSShapeProperty(label: "MfaConfiguration", required: false, type: .enum), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "EmailConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SmsVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "SmsAuthenticationMessage", required: false, type: .string), + AWSShapeProperty(label: "EmailVerificationMessage", required: false, type: .string), + AWSShapeProperty(label: "SmsConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "AutoVerifiedAttributes", required: false, type: .list), + AWSShapeProperty(label: "DeviceConfiguration", required: false, type: .structure) ] /// The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool public let userPoolTags: [String: String]? @@ -2891,14 +2891,14 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PostAuthentication", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreSignUp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VerifyAuthChallengeResponse", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefineAuthChallenge", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateAuthChallenge", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreAuthentication", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PostConfirmation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PostAuthentication", required: false, type: .string), + AWSShapeProperty(label: "CustomMessage", required: false, type: .string), + AWSShapeProperty(label: "PreSignUp", required: false, type: .string), + AWSShapeProperty(label: "VerifyAuthChallengeResponse", required: false, type: .string), + AWSShapeProperty(label: "DefineAuthChallenge", required: false, type: .string), + AWSShapeProperty(label: "CreateAuthChallenge", required: false, type: .string), + AWSShapeProperty(label: "PreAuthentication", required: false, type: .string), + AWSShapeProperty(label: "PostConfirmation", required: false, type: .string) ] /// A post-authentication AWS Lambda trigger. public let postAuthentication: String? @@ -2952,9 +2952,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The limit of the request to list groups. public let limit: Int32? @@ -2981,8 +2981,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MFAOptions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AccessToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MFAOptions", required: true, type: .list), + AWSShapeProperty(label: "AccessToken", required: true, type: .string) ] /// Specifies the options for MFA (e.g., email or phone number). public let mFAOptions: [MFAOptionType] @@ -3006,8 +3006,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to get information about the user. public let userPoolId: String @@ -3037,7 +3037,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Group", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Group", required: false, type: .structure) ] /// The group object for the group. public let group: GroupType? @@ -3055,12 +3055,12 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpiresIn", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NewDeviceMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IdToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TokenType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RefreshToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ExpiresIn", required: false, type: .integer), + AWSShapeProperty(label: "NewDeviceMetadata", required: false, type: .structure), + AWSShapeProperty(label: "IdToken", required: false, type: .string), + AWSShapeProperty(label: "TokenType", required: false, type: .string), + AWSShapeProperty(label: "RefreshToken", required: false, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The expiration period of the authentication result. public let expiresIn: Int32? @@ -3098,9 +3098,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowAdminCreateUserOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UnusedAccountValidityDays", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InviteMessageTemplate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AllowAdminCreateUserOnly", required: false, type: .boolean), + AWSShapeProperty(label: "UnusedAccountValidityDays", required: false, type: .integer), + AWSShapeProperty(label: "InviteMessageTemplate", required: false, type: .structure) ] /// Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app. public let allowAdminCreateUserOnly: Bool? @@ -3126,8 +3126,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinLength", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxLength", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MinLength", required: false, type: .string), + AWSShapeProperty(label: "MaxLength", required: false, type: .string) ] /// The minimum length of an attribute value of the string type. public let minLength: String? @@ -3149,7 +3149,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PasswordPolicy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PasswordPolicy", required: false, type: .structure) ] /// A container with information about the user pool password policy. public let passwordPolicy: PasswordPolicyType? @@ -3167,7 +3167,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeDeliveryDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CodeDeliveryDetails", required: false, type: .structure) ] /// The code delivery details returned by the server in response to the request to reset a password. public let codeDeliveryDetails: CodeDeliveryDetailsType? @@ -3185,7 +3185,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Group", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Group", required: false, type: .structure) ] /// The group object for the group. public let group: GroupType? @@ -3224,8 +3224,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceGroupKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeviceGroupKey", required: false, type: .string), + AWSShapeProperty(label: "DeviceKey", required: false, type: .string) ] /// The device group key. public let deviceGroupKey: String? @@ -3247,8 +3247,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The ID of the client associated with the user pool. public let clientId: String @@ -3272,8 +3272,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeDeliveryDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UserConfirmed", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CodeDeliveryDetails", required: false, type: .structure), + AWSShapeProperty(label: "UserConfirmed", required: false, type: .boolean) ] /// The code delivery details returned by the server response to the user registration request. public let codeDeliveryDetails: CodeDeliveryDetailsType? @@ -3295,7 +3295,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Group", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Group", required: false, type: .structure) ] /// The group object for the group. public let group: GroupType? @@ -3338,9 +3338,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MFAOptions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "MFAOptions", required: true, type: .list), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID for the user pool where you want to set the user's settings, such as MFA options. public let userPoolId: String @@ -3385,8 +3385,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The job ID for the user import job. public let jobId: String @@ -3410,7 +3410,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The user pool ID for the user pool that the users are to be imported into. public let userPoolId: String @@ -3429,9 +3429,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecretHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SecretHash", required: false, type: .string), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message. public let secretHash: String? @@ -3459,7 +3459,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPool", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserPool", required: false, type: .structure) ] /// The container of metadata returned by the server to describe the pool. public let userPool: UserPoolType? @@ -3477,8 +3477,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CustomAttributes", required: true, type: .list), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// An array of custom attributes, such as Mutable and Name. public let customAttributes: [SchemaAttributeType] @@ -3502,7 +3502,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeDeliveryDetailsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CodeDeliveryDetailsList", required: false, type: .list) ] /// The code delivery details list from the server for the request to update user attributes. public let codeDeliveryDetailsList: [CodeDeliveryDetailsType]? @@ -3524,19 +3524,19 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CompletionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CompletionMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FailedUsers", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SkippedUsers", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CloudWatchLogsRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImportedUsers", location: nil, required: false, type: .long) + AWSShapeProperty(label: "CompletionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CompletionMessage", required: false, type: .string), + AWSShapeProperty(label: "FailedUsers", required: false, type: .long), + AWSShapeProperty(label: "SkippedUsers", required: false, type: .long), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string), + AWSShapeProperty(label: "StartDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CloudWatchLogsRoleArn", required: false, type: .string), + AWSShapeProperty(label: "JobName", required: false, type: .string), + AWSShapeProperty(label: "ImportedUsers", required: false, type: .long) ] /// The date when the user imoprt job was completed. public let completionDate: Date? @@ -3618,10 +3618,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeviceSecretVerifierConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "DeviceSecretVerifierConfig", required: false, type: .structure), + AWSShapeProperty(label: "DeviceName", required: false, type: .string), + AWSShapeProperty(label: "AccessToken", required: true, type: .string) ] /// The device key. public let deviceKey: String @@ -3653,14 +3653,14 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ForceAliasCreation", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DesiredDeliveryMediums", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MessageAction", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ValidationData", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TemporaryPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserAttributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ForceAliasCreation", required: false, type: .boolean), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "DesiredDeliveryMediums", required: false, type: .list), + AWSShapeProperty(label: "MessageAction", required: false, type: .enum), + AWSShapeProperty(label: "ValidationData", required: false, type: .list), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "TemporaryPassword", required: false, type: .string), + AWSShapeProperty(label: "UserAttributes", required: false, type: .list) ] /// This parameter is only used if the phone_number_verified or email_verified attribute is set to True. Otherwise, it is ignored. If this parameter is set to True and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. If this parameter is set to False, the API throws an AliasExistsException error if the alias already exists. The default value is False. public let forceAliasCreation: Bool? @@ -3716,8 +3716,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Groups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Groups", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -3743,8 +3743,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Devices", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "Devices", required: false, type: .list) ] /// The pagination token. public let paginationToken: String? @@ -3770,11 +3770,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinimumLength", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequireLowercase", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RequireSymbols", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RequireUppercase", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RequireNumbers", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "MinimumLength", required: false, type: .integer), + AWSShapeProperty(label: "RequireLowercase", required: false, type: .boolean), + AWSShapeProperty(label: "RequireSymbols", required: false, type: .boolean), + AWSShapeProperty(label: "RequireUppercase", required: false, type: .boolean), + AWSShapeProperty(label: "RequireNumbers", required: false, type: .boolean) ] /// The minimum length of the password policy that you have set. Cannot be less than 6. public let minimumLength: Int32? @@ -3808,13 +3808,13 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserCreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserLastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MFAOptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UserStatus", required: false, type: .enum), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "UserCreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Attributes", required: false, type: .list), + AWSShapeProperty(label: "UserLastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "MFAOptions", required: false, type: .list) ] /// The user status. Can be one of the following: UNCONFIRMED - User has been created but not confirmed. CONFIRMED - User has been confirmed. ARCHIVED - User is no longer active. COMPROMISED - User is disabled due to a potential security threat. UNKNOWN - User status is not known. public let userStatus: UserStatusType? @@ -3864,11 +3864,11 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributesToGet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PaginationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributesToGet", required: false, type: .list), + AWSShapeProperty(label: "PaginationToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "Filter", required: false, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The attributes to get from the request to list users. public let attributesToGet: [String]? @@ -3903,7 +3903,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Device", required: true, type: .structure) ] /// The device. public let device: DeviceType @@ -3922,7 +3922,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Device", required: true, type: .structure) ] /// The device. public let device: DeviceType @@ -3941,10 +3941,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeviceRememberedStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "DeviceRememberedStatus", required: false, type: .enum), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The device key. public let deviceKey: String @@ -3977,9 +3977,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Code", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "Code", required: true, type: .string), + AWSShapeProperty(label: "AccessToken", required: false, type: .string) ] /// The attribute name in the request to verify user attributes. public let attributeName: String @@ -4015,9 +4015,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The device key. public let deviceKey: String @@ -4046,9 +4046,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceKey", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The device key. public let deviceKey: String @@ -4077,10 +4077,10 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientMetadata", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ClientId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AuthFlow", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ClientMetadata", required: false, type: .map), + AWSShapeProperty(label: "ClientId", required: true, type: .string), + AWSShapeProperty(label: "AuthParameters", required: false, type: .map), + AWSShapeProperty(label: "AuthFlow", required: true, type: .enum) ] /// The client app's metadata. public let clientMetadata: [String: String]? @@ -4120,9 +4120,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The user pool ID for the user pool where you want to list user pool clients. public let userPoolId: String @@ -4149,9 +4149,9 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The username for the user. public let username: String @@ -4180,8 +4180,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplyToEmailAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReplyToEmailAddress", required: false, type: .string), + AWSShapeProperty(label: "SourceArn", required: false, type: .string) ] /// The REPLY-TO email address. public let replyToEmailAddress: String? @@ -4203,8 +4203,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserPoolId", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] /// The user pool ID. public let userPoolId: String @@ -4228,7 +4228,7 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "User", required: false, type: .structure) ] /// The user returned in the request to create a new user. public let user: UserType? @@ -4246,8 +4246,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserPoolClients", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "UserPoolClients", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -4273,8 +4273,8 @@ extension CognitoIdp { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserPoolId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "UserPoolId", required: true, type: .string) ] /// The name of the group. public let groupName: String diff --git a/Sources/AWSSDKSwift/Services/cognito-sync/CognitoSync_Shapes.swift b/Sources/AWSSDKSwift/Services/cognito-sync/CognitoSync_Shapes.swift index b63c85dcad1..eb96dcd173f 100644 --- a/Sources/AWSSDKSwift/Services/cognito-sync/CognitoSync_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cognito-sync/CognitoSync_Shapes.swift @@ -33,9 +33,9 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Datasets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Datasets", required: false, type: .list), + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// A pagination token for obtaining the next page of results. public let nextToken: String? @@ -64,13 +64,10 @@ extension CognitoSync { public struct DescribeDatasetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -98,12 +95,9 @@ extension CognitoSync { public struct ListIdentityPoolUsageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["nextToken": "NextToken", "maxResults": "MaxResults"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer) ] /// A pagination token for obtaining the next page of results. public let nextToken: String? @@ -125,7 +119,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Records", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Records", required: false, type: .list) ] /// A list of records that have been updated. public let records: [Record]? @@ -146,11 +140,8 @@ extension CognitoSync { public struct BulkPublishRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -169,11 +160,11 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BulkPublishStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "BulkPublishCompleteTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "BulkPublishStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FailureMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BulkPublishStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "BulkPublishCompleteTime", required: false, type: .timestamp), + AWSShapeProperty(label: "BulkPublishStatus", required: false, type: .enum), + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "FailureMessage", required: false, type: .string) ] /// The date/time at which the last bulk publish was initiated. public let bulkPublishStartTime: Date? @@ -206,11 +197,8 @@ extension CognitoSync { public struct GetBulkPublishDetailsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -229,7 +217,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeviceId", required: false, type: .string) ] /// The unique ID generated for this device by Cognito. public let deviceId: String? @@ -246,17 +234,11 @@ extension CognitoSync { public struct ListDatasetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["nextToken": "NextToken", "maxResults": "MaxResults"] - } - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityId: String @@ -287,11 +269,8 @@ extension CognitoSync { public struct GetIdentityPoolConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool for which to return a configuration. public let identityPoolId: String @@ -309,11 +288,8 @@ extension CognitoSync { public struct GetCognitoEventsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// The Cognito Identity Pool ID for the request public let identityPoolId: String @@ -340,7 +316,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Events", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Events", required: false, type: .map) ] /// The Cognito Events returned from the GetCognitoEvents request public let events: [String: String]? @@ -367,14 +343,11 @@ extension CognitoSync { public struct RegisterDeviceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Platform", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Token", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string) + AWSShapeProperty(label: "Platform", required: true, type: .enum), + AWSShapeProperty(label: "Token", required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string) ] /// The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX). public let platform: Platform @@ -415,13 +388,10 @@ extension CognitoSync { public struct SetIdentityPoolConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "PushSync", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CognitoStreams", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "PushSync", required: false, type: .structure), + AWSShapeProperty(label: "CognitoStreams", required: false, type: .structure) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool to modify. public let identityPoolId: String @@ -448,9 +418,9 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamingStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StreamName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "StreamingStatus", required: false, type: .enum), + AWSShapeProperty(label: "StreamName", required: false, type: .string) ] /// The ARN of the role Amazon Cognito can assume in order to publish to the stream. This role must grant access to Amazon Cognito (cognito-sync) to invoke PutRecord on your Cognito stream. public let roleArn: String? @@ -475,20 +445,14 @@ extension CognitoSync { public struct ListRecordsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["syncSessionToken": "SyncSessionToken", "lastSyncCount": "LastSyncCount", "nextToken": "NextToken", "maxResults": "MaxResults"] - } - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SyncSessionToken", location: "syncSessionToken", required: false, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string), - AWSShapeProperty(label: "LastSyncCount", location: "lastSyncCount", required: false, type: .long), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "SyncSessionToken", location: .querystring(locationName: "syncSessionToken"), required: false, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string), + AWSShapeProperty(label: "LastSyncCount", location: .querystring(locationName: "lastSyncCount"), required: false, type: .long), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer) ] /// A token containing a session ID, identity ID, and expiration. public let syncSessionToken: String? @@ -533,7 +497,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Dataset", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Dataset", required: false, type: .structure) ] /// Meta data for a collection of data for an identity. An identity can have multiple datasets. A dataset can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs. public let dataset: Dataset? @@ -550,14 +514,11 @@ extension CognitoSync { public struct UnsubscribeFromDatasetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DeviceId": "DeviceId", "IdentityId": "IdentityId", "IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceId", location: "DeviceId", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string) + AWSShapeProperty(label: "DeviceId", location: .uri(locationName: "DeviceId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string) ] /// The unique ID generated for this device by Cognito. public let deviceId: String @@ -591,8 +552,8 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "ApplicationArns", required: false, type: .list) ] /// A role configured to allow Cognito to call SNS on behalf of the developer. public let roleArn: String? @@ -614,12 +575,12 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeviceLastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SyncCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "DeviceLastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "SyncCount", required: false, type: .long), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedBy", required: false, type: .string) ] /// The date on which the record was last modified. public let lastModifiedDate: Date? @@ -657,11 +618,11 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DatasetCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataStorage", location: nil, required: false, type: .long) + AWSShapeProperty(label: "DatasetCount", required: false, type: .integer), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IdentityId", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "DataStorage", required: false, type: .long) ] /// Number of datasets for the identity. public let datasetCount: Int32? @@ -694,11 +655,8 @@ extension CognitoSync { public struct DescribeIdentityPoolUsageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -717,13 +675,13 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumRecords", location: nil, required: false, type: .long), - AWSShapeProperty(label: "DatasetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IdentityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataStorage", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastModifiedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NumRecords", required: false, type: .long), + AWSShapeProperty(label: "DatasetName", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IdentityId", required: false, type: .string), + AWSShapeProperty(label: "DataStorage", required: false, type: .long), + AWSShapeProperty(label: "LastModifiedBy", required: false, type: .string) ] /// Number of records in this dataset. public let numRecords: Int64? @@ -765,9 +723,9 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PushSync", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CognitoStreams", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "PushSync", required: false, type: .structure), + AWSShapeProperty(label: "CognitoStreams", required: false, type: .structure) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. public let identityPoolId: String? @@ -799,7 +757,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityUsage", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IdentityUsage", required: false, type: .structure) ] /// Usage information for the identity. public let identityUsage: IdentityUsage? @@ -817,9 +775,9 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PushSync", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CognitoStreams", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "PushSync", required: false, type: .structure), + AWSShapeProperty(label: "CognitoStreams", required: false, type: .structure) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. public let identityPoolId: String? @@ -845,10 +803,10 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdentityPoolUsages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "IdentityPoolUsages", required: false, type: .list), + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// The maximum number of results to be returned. public let maxResults: Int32? @@ -881,20 +839,14 @@ extension CognitoSync { public struct UpdateRecordsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-Client-Context": "ClientContext"] - } - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SyncSessionToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string), - AWSShapeProperty(label: "RecordPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientContext", location: "x-amz-Client-Context", required: false, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string) + AWSShapeProperty(label: "DeviceId", required: false, type: .string), + AWSShapeProperty(label: "SyncSessionToken", required: true, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string), + AWSShapeProperty(label: "RecordPatches", required: false, type: .list), + AWSShapeProperty(label: "ClientContext", location: .header(locationName: "x-amz-Client-Context"), required: false, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string) ] /// The unique ID generated for this device by Cognito. public let deviceId: String? @@ -943,14 +895,11 @@ extension CognitoSync { public struct SubscribeToDatasetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DeviceId": "DeviceId", "IdentityId": "IdentityId", "IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceId", location: "DeviceId", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string), - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string) + AWSShapeProperty(label: "DeviceId", location: .uri(locationName: "DeviceId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string) ] /// The unique ID generated for this device by Cognito. public let deviceId: String @@ -984,10 +933,10 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SyncSessionsCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataStorage", location: nil, required: false, type: .long) + AWSShapeProperty(label: "SyncSessionsCount", required: false, type: .long), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string), + AWSShapeProperty(label: "DataStorage", required: false, type: .long) ] /// Number of sync sessions for the identity pool. public let syncSessionsCount: Int64? @@ -1017,7 +966,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolUsage", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IdentityPoolUsage", required: false, type: .structure) ] /// Information about the usage of the identity pool. public let identityPoolUsage: IdentityPoolUsage? @@ -1035,15 +984,15 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Records", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MergedDatasetNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SyncSessionToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatasetSyncCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DatasetExists", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DatasetDeletedAfterRequestedSyncCount", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Records", required: false, type: .list), + AWSShapeProperty(label: "MergedDatasetNames", required: false, type: .list), + AWSShapeProperty(label: "SyncSessionToken", required: false, type: .string), + AWSShapeProperty(label: "DatasetSyncCount", required: false, type: .long), + AWSShapeProperty(label: "Count", required: false, type: .integer), + AWSShapeProperty(label: "DatasetExists", required: false, type: .boolean), + AWSShapeProperty(label: "DatasetDeletedAfterRequestedSyncCount", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedBy", required: false, type: .string) ] /// A list of all records. public let records: [Record]? @@ -1096,13 +1045,10 @@ extension CognitoSync { public struct DeleteDatasetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "DatasetName": "DatasetName", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "DatasetName", location: "DatasetName", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "DatasetName", location: .uri(locationName: "DatasetName"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -1139,7 +1085,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Dataset", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Dataset", required: false, type: .structure) ] /// A collection of data for an identity pool. An identity pool can have multiple datasets. A dataset is per identity and can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs. public let dataset: Dataset? @@ -1157,11 +1103,11 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Op", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DeviceLastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SyncCount", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Op", required: true, type: .enum), + AWSShapeProperty(label: "DeviceLastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "SyncCount", required: true, type: .long), + AWSShapeProperty(label: "Value", required: false, type: .string) ] /// An operation, either replace or remove. public let op: Operation @@ -1197,12 +1143,9 @@ extension CognitoSync { public struct SetCognitoEventsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: true, type: .map) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "Events", required: true, type: .map) ] /// The Cognito Identity Pool to use when configuring Cognito Events public let identityPoolId: String @@ -1225,12 +1168,9 @@ extension CognitoSync { public struct DescribeIdentityUsageRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["IdentityPoolId": "IdentityPoolId", "IdentityId": "IdentityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: "IdentityPoolId", required: true, type: .string), - AWSShapeProperty(label: "IdentityId", location: "IdentityId", required: true, type: .string) + AWSShapeProperty(label: "IdentityPoolId", location: .uri(locationName: "IdentityPoolId"), required: true, type: .string), + AWSShapeProperty(label: "IdentityId", location: .uri(locationName: "IdentityId"), required: true, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String @@ -1262,7 +1202,7 @@ extension CognitoSync { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityPoolId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdentityPoolId", required: false, type: .string) ] /// A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region. public let identityPoolId: String? diff --git a/Sources/AWSSDKSwift/Services/config/Config_Shapes.swift b/Sources/AWSSDKSwift/Services/config/Config_Shapes.swift index c2da2526db1..798f86ca149 100644 --- a/Sources/AWSSDKSwift/Services/config/Config_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/config/Config_Shapes.swift @@ -33,10 +33,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lastErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "lastStatusChangeTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "lastErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "lastErrorCode", required: false, type: .string), + AWSShapeProperty(label: "lastStatus", required: false, type: .enum), + AWSShapeProperty(label: "lastStatusChangeTime", required: false, type: .timestamp) ] /// The error message from the last attempted delivery. public let lastErrorMessage: String? @@ -66,8 +66,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationResults", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationResults", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Indicates whether the AWS resource complies with the specified AWS Config rule. public let evaluationResults: [EvaluationResult]? @@ -93,8 +93,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationResults", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationResults", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Indicates whether the specified AWS resource complies each AWS Config rule. public let evaluationResults: [EvaluationResult]? @@ -120,9 +120,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SourceDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Owner", required: true, type: .enum), + AWSShapeProperty(label: "SourceDetails", required: false, type: .list), + AWSShapeProperty(label: "SourceIdentifier", required: true, type: .string) ] /// Indicates whether AWS or the customer owns and manages the AWS Config rule. public let owner: Owner @@ -154,7 +154,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigRuleName", required: true, type: .string) ] /// The name of the AWS Config rule that you want to delete. public let configRuleName: String @@ -173,12 +173,12 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lastErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastAttemptTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastSuccessfulTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextDeliveryTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "lastErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "lastAttemptTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lastSuccessfulTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lastErrorCode", required: false, type: .string), + AWSShapeProperty(label: "lastStatus", required: false, type: .enum), + AWSShapeProperty(label: "nextDeliveryTime", required: false, type: .timestamp) ] /// The error message from the last attempted delivery. public let lastErrorMessage: String? @@ -216,9 +216,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EventSource", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MaximumExecutionFrequency", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "MessageType", required: false, type: .enum), + AWSShapeProperty(label: "EventSource", required: false, type: .enum), + AWSShapeProperty(label: "MaximumExecutionFrequency", required: false, type: .enum) ] /// The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change. OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS. ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency. ConfigurationSnapshotDeliveryCompleted - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify both ConfigurationItemChangeNotification and OversizedConfigurationItemChangeNotification. public let messageType: MessageType? @@ -252,7 +252,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorders", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationRecorders", required: false, type: .list) ] /// A list that contains the descriptions of the specified configuration recorders. public let configurationRecorders: [ConfigurationRecorder]? @@ -274,7 +274,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorderNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationRecorderNames", required: false, type: .list) ] /// A list of configuration recorder names. public let configurationRecorderNames: [String]? @@ -292,10 +292,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "resourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceDeletionTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "resourceId", required: false, type: .string), + AWSShapeProperty(label: "resourceName", required: false, type: .string), + AWSShapeProperty(label: "resourceDeletionTime", required: false, type: .timestamp) ] /// The type of resource. public let resourceType: ResourceType? @@ -325,11 +325,11 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "s3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configSnapshotDeliveryProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "s3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "snsTopicARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "s3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "configSnapshotDeliveryProperties", required: false, type: .structure), + AWSShapeProperty(label: "s3BucketName", required: false, type: .string), + AWSShapeProperty(label: "snsTopicARN", required: false, type: .string) ] /// The prefix for the specified Amazon S3 bucket. public let s3KeyPrefix: String? @@ -362,7 +362,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRule", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ConfigRule", required: true, type: .structure) ] public let configRule: ConfigRule @@ -380,7 +380,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannels", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DeliveryChannels", required: false, type: .list) ] /// A list that contains the descriptions of the specified delivery channel. public let deliveryChannels: [DeliveryChannel]? @@ -402,8 +402,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigRulesEvaluationStatus", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ConfigRulesEvaluationStatus", required: false, type: .list) ] /// The string that you use in a subsequent request to get the next page of results in a paginated response. public let nextToken: String? @@ -434,8 +434,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComplianceByResources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ComplianceByResources", required: false, type: .list) ] /// The string that you use in a subsequent request to get the next page of results in a paginated response. public let nextToken: String? @@ -461,8 +461,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigRuleNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The names of the AWS Config rules for which you want details. If you do not specify any names, AWS Config returns details for all your rules. public let configRuleNames: [String]? @@ -484,7 +484,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configSnapshotId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configSnapshotId", required: false, type: .string) ] /// The ID of the snapshot that is being created. public let configSnapshotId: String? @@ -502,12 +502,12 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "includeDeletedResources", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "resourceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "resourceName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "includeDeletedResources", required: false, type: .boolean), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: true, type: .enum), + AWSShapeProperty(label: "resourceIds", required: false, type: .list), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "resourceName", required: false, type: .string) ] /// Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included. public let includeDeletedResources: Bool? @@ -546,7 +546,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deliveryChannelName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "deliveryChannelName", required: true, type: .string) ] /// The name of the delivery channel through which the snapshot is delivered. public let deliveryChannelName: String @@ -565,7 +565,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannelNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DeliveryChannelNames", required: false, type: .list) ] /// A list of delivery channel names. public let deliveryChannelNames: [String]? @@ -635,7 +635,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceSummariesByResourceType", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ComplianceSummariesByResourceType", required: false, type: .list) ] /// The number of resources that are compliant and the number that are noncompliant. If one or more resource types were provided with the request, the numbers are returned for each resource type. The maximum number returned is 100. public let complianceSummariesByResourceType: [ComplianceSummaryByResourceType]? @@ -657,7 +657,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigRuleName", required: true, type: .string) ] /// The name of the Config rule for which you want to delete the evaluation results. public let configRuleName: String @@ -676,24 +676,24 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationStateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "resourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "relatedEvents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "resourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configuration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "relationships", location: nil, required: false, type: .list), - AWSShapeProperty(label: "availabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configurationItemStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "configurationItemCaptureTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "accountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceCreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "supplementaryConfiguration", location: nil, required: false, type: .map), - AWSShapeProperty(label: "awsRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configurationItemMD5Hash", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configurationStateId", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "resourceName", required: false, type: .string), + AWSShapeProperty(label: "relatedEvents", required: false, type: .list), + AWSShapeProperty(label: "tags", required: false, type: .map), + AWSShapeProperty(label: "resourceId", required: false, type: .string), + AWSShapeProperty(label: "configuration", required: false, type: .string), + AWSShapeProperty(label: "relationships", required: false, type: .list), + AWSShapeProperty(label: "availabilityZone", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "configurationItemStatus", required: false, type: .enum), + AWSShapeProperty(label: "configurationItemCaptureTime", required: false, type: .timestamp), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "accountId", required: false, type: .string), + AWSShapeProperty(label: "resourceCreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "supplementaryConfiguration", required: false, type: .map), + AWSShapeProperty(label: "awsRegion", required: false, type: .string), + AWSShapeProperty(label: "configurationItemMD5Hash", required: false, type: .string) ] /// An identifier that indicates the ordering of the configuration items of a resource. public let configurationStateId: String? @@ -791,7 +791,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorder", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ConfigurationRecorder", required: true, type: .structure) ] /// The configuration recorder object that records each configuration change made to the resources. public let configurationRecorder: ConfigurationRecorder @@ -810,8 +810,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderingTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EvaluationResultQualifier", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OrderingTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "EvaluationResultQualifier", required: false, type: .structure) ] /// The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation. public let orderingTimestamp: Date? @@ -833,9 +833,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "allSupported", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "includeGlobalResourceTypes", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "resourceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "allSupported", required: false, type: .boolean), + AWSShapeProperty(label: "includeGlobalResourceTypes", required: false, type: .boolean), + AWSShapeProperty(label: "resourceTypes", required: false, type: .list) ] /// Specifies whether AWS Config records configuration changes for every supported type of regional resource. If you set this option to true, when AWS Config adds support for a new type of regional resource, it automatically starts recording resources of that type. If you set this option to true, you cannot enumerate a list of resourceTypes. public let allSupported: Bool? @@ -861,10 +861,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComplianceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigRuleName", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ComplianceTypes", required: false, type: .list) ] /// The name of the AWS Config rule for which you want compliance information. public let configRuleName: String @@ -895,8 +895,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ComplianceSummary", required: false, type: .structure), + AWSShapeProperty(label: "ResourceType", required: false, type: .string) ] /// The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each compliance. public let complianceSummary: ComplianceSummary? @@ -918,7 +918,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannel", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DeliveryChannel", required: true, type: .structure) ] /// The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket, and to an Amazon SNS topic. public let deliveryChannel: DeliveryChannel @@ -937,11 +937,11 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ComplianceResourceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ComplianceResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OrderingTimestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Annotation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ComplianceType", required: true, type: .enum), + AWSShapeProperty(label: "ComplianceResourceType", required: true, type: .string), + AWSShapeProperty(label: "ComplianceResourceId", required: true, type: .string), + AWSShapeProperty(label: "OrderingTimestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "Annotation", required: false, type: .string) ] /// Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against. For the Evaluation data type, AWS Config supports only the COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for this data type. Similarly, AWS Config does not accept INSUFFICIENT_DATA as the value for ComplianceType from a PutEvaluations request. For example, an AWS Lambda function for a custom Config rule cannot pass an INSUFFICIENT_DATA value to AWS Config. public let complianceType: ComplianceType @@ -979,7 +979,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorderName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigurationRecorderName", required: true, type: .string) ] /// The name of the recorder object that records each configuration change made to the resources. public let configurationRecorderName: String @@ -998,15 +998,15 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputParameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigRuleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigRuleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Scope", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaximumExecutionFrequency", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigRuleState", required: false, type: .enum), + AWSShapeProperty(label: "ConfigRuleName", required: false, type: .string), + AWSShapeProperty(label: "InputParameters", required: false, type: .string), + AWSShapeProperty(label: "ConfigRuleId", required: false, type: .string), + AWSShapeProperty(label: "ConfigRuleArn", required: false, type: .string), + AWSShapeProperty(label: "Source", required: true, type: .structure), + AWSShapeProperty(label: "Scope", required: false, type: .structure), + AWSShapeProperty(label: "MaximumExecutionFrequency", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the Config rule. AWS Config sets the state of the rule to EVALUATING temporarily after you use the StartConfigRulesEvaluation request to evaluate your resources against the Config rule. AWS Config sets the state of the rule to DELETING_RESULTS temporarily after you use the DeleteEvaluationResults request to delete the current evaluation results for the Config rule. AWS Config sets the state of a rule to DELETING temporarily after you use the DeleteConfigRule request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available. public let configRuleState: ConfigRuleState? @@ -1057,9 +1057,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "ConfigRuleName", required: false, type: .string) ] /// The ID of the evaluated AWS resource. public let resourceId: String? @@ -1085,7 +1085,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecordersStatus", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationRecordersStatus", required: false, type: .list) ] /// A list that contains status of the specified recorders. public let configurationRecordersStatus: [ConfigurationRecorderStatus]? @@ -1107,9 +1107,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceSummaryTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NonCompliantResourceCount", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompliantResourceCount", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ComplianceSummaryTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "NonCompliantResourceCount", required: false, type: .structure), + AWSShapeProperty(label: "CompliantResourceCount", required: false, type: .structure) ] /// The time that AWS Config created the compliance summary. public let complianceSummaryTimestamp: Date? @@ -1142,10 +1142,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceResourceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ComplianceResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ComplianceResourceTypes", required: false, type: .list), + AWSShapeProperty(label: "ComplianceResourceId", required: false, type: .string), + AWSShapeProperty(label: "TagValue", required: false, type: .string), + AWSShapeProperty(label: "TagKey", required: false, type: .string) ] /// The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId. public let complianceResourceTypes: [String]? @@ -1175,17 +1175,17 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastFailedEvaluationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "FirstEvaluationStarted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LastSuccessfulEvaluationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FirstActivatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ConfigRuleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastSuccessfulInvocationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ConfigRuleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastFailedInvocationTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "LastFailedEvaluationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "FirstEvaluationStarted", required: false, type: .boolean), + AWSShapeProperty(label: "LastSuccessfulEvaluationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ConfigRuleName", required: false, type: .string), + AWSShapeProperty(label: "FirstActivatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ConfigRuleId", required: false, type: .string), + AWSShapeProperty(label: "LastSuccessfulInvocationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ConfigRuleArn", required: false, type: .string), + AWSShapeProperty(label: "LastErrorCode", required: false, type: .string), + AWSShapeProperty(label: "LastErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "LastFailedInvocationTime", required: false, type: .timestamp) ] /// The time that AWS Config last failed to evaluate your AWS resources against the rule. public let lastFailedEvaluationTime: Date? @@ -1243,7 +1243,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceSummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ComplianceSummary", required: false, type: .structure) ] /// The number of AWS Config rules that are compliant and the number that are noncompliant, up to a maximum of 25 for each. public let complianceSummary: ComplianceSummary? @@ -1261,7 +1261,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceTypes", required: false, type: .list) ] /// Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type. For this request, you can specify an AWS resource type such as AWS::EC2::Instance, and you can specify that the resource type is an AWS account by specifying AWS::::Account. public let resourceTypes: [String]? @@ -1279,9 +1279,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComplianceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigRuleNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ComplianceTypes", required: false, type: .list) ] /// Specify one or more AWS Config rule names to filter the results by rule. public let configRuleNames: [String]? @@ -1307,10 +1307,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ComplianceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .string), + AWSShapeProperty(label: "ComplianceTypes", required: false, type: .list) ] /// The ID of the AWS resource for which you want compliance information. public let resourceId: String @@ -1342,9 +1342,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Compliance", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Compliance", required: false, type: .structure), + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string) ] /// Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it. public let compliance: Compliance? @@ -1370,8 +1370,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceByConfigRules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ComplianceByConfigRules", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Indicates whether each of the specified AWS Config rules is compliant. public let complianceByConfigRules: [ComplianceByConfigRule]? @@ -1397,9 +1397,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ConfigRuleNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The name of the AWS managed Config rules for which you want status information. If you do not specify any names, AWS Config returns status information for all AWS managed Config rules that you use. public let configRuleNames: [String]? @@ -1425,10 +1425,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configStreamDeliveryInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "configHistoryDeliveryInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "configSnapshotDeliveryInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "configStreamDeliveryInfo", required: false, type: .structure), + AWSShapeProperty(label: "configHistoryDeliveryInfo", required: false, type: .structure), + AWSShapeProperty(label: "configSnapshotDeliveryInfo", required: false, type: .structure) ] /// The name of the delivery channel. public let name: String? @@ -1466,8 +1466,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Compliance", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ConfigRuleName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Compliance", required: false, type: .structure), + AWSShapeProperty(label: "ConfigRuleName", required: false, type: .string) ] /// Indicates whether the AWS Config rule is compliant. public let compliance: Compliance? @@ -1489,8 +1489,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationItems", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configurationItems", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list that contains the configuration history of one or more resources. public let configurationItems: [ConfigurationItem]? @@ -1516,8 +1516,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CappedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CapExceeded", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CappedCount", required: false, type: .integer), + AWSShapeProperty(label: "CapExceeded", required: false, type: .boolean) ] /// The number of AWS resources or AWS Config rules responsible for the current compliance of the item. public let cappedCount: Int32? @@ -1539,7 +1539,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorderName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigurationRecorderName", required: true, type: .string) ] /// The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the DescribeConfigurationRecorders action. public let configurationRecorderName: String @@ -1558,13 +1558,13 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "laterTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "chronologicalOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "earlierTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "resourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "laterTime", required: false, type: .timestamp), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: true, type: .enum), + AWSShapeProperty(label: "chronologicalOrder", required: false, type: .enum), + AWSShapeProperty(label: "earlierTime", required: false, type: .timestamp), + AWSShapeProperty(label: "resourceId", required: true, type: .string) ] /// The time stamp that indicates a later time. If not specified, current time is taken. public let laterTime: Date? @@ -1608,10 +1608,10 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "resourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "relationshipName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "resourceId", required: false, type: .string), + AWSShapeProperty(label: "resourceName", required: false, type: .string), + AWSShapeProperty(label: "relationshipName", required: false, type: .string) ] /// The resource type of the related resource. public let resourceType: ResourceType? @@ -1641,8 +1641,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplianceContributorCount", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ComplianceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ComplianceContributorCount", required: false, type: .structure), + AWSShapeProperty(label: "ComplianceType", required: false, type: .enum) ] /// The number of AWS resources or AWS Config rules that cause a result of NON_COMPLIANT, up to a maximum number. public let complianceContributorCount: ComplianceContributorCount? @@ -1664,7 +1664,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorderNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationRecorderNames", required: false, type: .list) ] /// The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account. public let configurationRecorderNames: [String]? @@ -1682,7 +1682,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deliveryFrequency", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "deliveryFrequency", required: false, type: .enum) ] /// The frequency with which AWS Config delivers configuration snapshots. public let deliveryFrequency: MaximumExecutionFrequency? @@ -1707,8 +1707,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceIdentifiers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "resourceIdentifiers", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name. public let resourceIdentifiers: [ResourceIdentifier]? @@ -1750,8 +1750,8 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigRules", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The details about your AWS Config rules. public let configRules: [ConfigRule]? @@ -1786,12 +1786,12 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationResultIdentifier", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ConfigRuleInvokedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ResultRecordedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ComplianceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ResultToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Annotation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationResultIdentifier", required: false, type: .structure), + AWSShapeProperty(label: "ConfigRuleInvokedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ResultRecordedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ComplianceType", required: false, type: .enum), + AWSShapeProperty(label: "ResultToken", required: false, type: .string), + AWSShapeProperty(label: "Annotation", required: false, type: .string) ] /// Uniquely identifies the evaluation result. public let evaluationResultIdentifier: EvaluationResultIdentifier? @@ -1837,11 +1837,11 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComplianceTypes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "ComplianceTypes", required: false, type: .list) ] /// The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a limit greater than 100. If you specify 0, AWS Config uses the default. public let limit: Int32? @@ -1875,7 +1875,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannelsStatus", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DeliveryChannelsStatus", required: false, type: .list) ] /// A list that contains the status of a specified delivery channel. public let deliveryChannelsStatus: [DeliveryChannelStatus]? @@ -1897,7 +1897,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedEvaluations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedEvaluations", required: false, type: .list) ] /// Requests that failed because of a client or server error. public let failedEvaluations: [Evaluation]? @@ -1925,7 +1925,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigRuleNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigRuleNames", required: false, type: .list) ] /// The list of names of Config rules that you want to run evaluations for. public let configRuleNames: [String]? @@ -1943,7 +1943,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationRecorderName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigurationRecorderName", required: true, type: .string) ] /// The name of the recorder object that records each configuration change made to the resources. public let configurationRecorderName: String @@ -1962,7 +1962,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannelName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeliveryChannelName", required: true, type: .string) ] /// The name of the delivery channel to delete. public let deliveryChannelName: String @@ -1981,7 +1981,7 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryChannelNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DeliveryChannelNames", required: false, type: .list) ] /// A list of delivery channel names. public let deliveryChannelNames: [String]? @@ -1999,14 +1999,14 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatusChangeTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastStopTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "recording", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "lastErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "lastStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "lastErrorMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "lastStatusChangeTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lastStopTime", required: false, type: .timestamp), + AWSShapeProperty(label: "recording", required: false, type: .boolean), + AWSShapeProperty(label: "lastErrorCode", required: false, type: .string), + AWSShapeProperty(label: "lastStatus", required: false, type: .enum), + AWSShapeProperty(label: "lastStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "lastErrorMessage", required: false, type: .string) ] /// The name of the configuration recorder. public let name: String? @@ -2052,9 +2052,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "recordingGroup", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "roleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "recordingGroup", required: false, type: .structure), + AWSShapeProperty(label: "roleARN", required: false, type: .string) ] /// The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name. public let name: String? @@ -2080,9 +2080,9 @@ extension Config { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Evaluations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResultToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TestMode", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Evaluations", required: false, type: .list), + AWSShapeProperty(label: "ResultToken", required: true, type: .string), + AWSShapeProperty(label: "TestMode", required: false, type: .boolean) ] /// The assessments that the AWS Lambda function performs. Each evaluation identifies an AWS resource and indicates whether it complies with the AWS Config rule that invokes the AWS Lambda function. public let evaluations: [Evaluation]? diff --git a/Sources/AWSSDKSwift/Services/cur/Cur_Shapes.swift b/Sources/AWSSDKSwift/Services/cur/Cur_Shapes.swift index b18e89b1cf5..9174dd1b9ed 100644 --- a/Sources/AWSSDKSwift/Services/cur/Cur_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/cur/Cur_Shapes.swift @@ -44,8 +44,8 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReportDefinitions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ReportDefinitions", required: false, type: .list) ] public let nextToken: String? public let reportDefinitions: [ReportDefinition]? @@ -75,7 +75,7 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResponseMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResponseMessage", required: false, type: .string) ] public let responseMessage: String? @@ -100,15 +100,15 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeUnit", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Format", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Compression", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ReportName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3Region", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AdditionalArtifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AdditionalSchemaElements", location: nil, required: true, type: .list), - AWSShapeProperty(label: "S3Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3Prefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TimeUnit", required: true, type: .enum), + AWSShapeProperty(label: "Format", required: true, type: .enum), + AWSShapeProperty(label: "Compression", required: true, type: .enum), + AWSShapeProperty(label: "ReportName", required: true, type: .string), + AWSShapeProperty(label: "S3Region", required: true, type: .enum), + AWSShapeProperty(label: "AdditionalArtifacts", required: false, type: .list), + AWSShapeProperty(label: "AdditionalSchemaElements", required: true, type: .list), + AWSShapeProperty(label: "S3Bucket", required: true, type: .string), + AWSShapeProperty(label: "S3Prefix", required: true, type: .string) ] public let timeUnit: TimeUnit public let format: ReportFormat @@ -169,7 +169,7 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReportDefinition", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ReportDefinition", required: true, type: .structure) ] public let reportDefinition: ReportDefinition @@ -198,8 +198,8 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] public let nextToken: String? public let maxResults: Int32? @@ -219,7 +219,7 @@ extension Cur { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReportName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReportName", required: false, type: .string) ] public let reportName: String? diff --git a/Sources/AWSSDKSwift/Services/datapipeline/Datapipeline_Shapes.swift b/Sources/AWSSDKSwift/Services/datapipeline/Datapipeline_Shapes.swift index f38c615c118..2b3151b422c 100644 --- a/Sources/AWSSDKSwift/Services/datapipeline/Datapipeline_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/datapipeline/Datapipeline_Shapes.swift @@ -33,9 +33,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "fields", location: nil, required: true, type: .list) + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "fields", required: true, type: .list) ] /// The ID of the object. public let id: String @@ -64,7 +64,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "pipelineIds", required: true, type: .list) ] /// The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines. public let pipelineIds: [String] @@ -83,8 +83,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "tagKeys", required: true, type: .list) ] /// The ID of the pipeline. public let pipelineId: String @@ -108,9 +108,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "errored", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "validationErrors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "validationWarnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "errored", required: true, type: .boolean), + AWSShapeProperty(label: "validationErrors", required: false, type: .list), + AWSShapeProperty(label: "validationWarnings", required: false, type: .list) ] /// Indicates whether there were validation errors, and the pipeline definition is stored but cannot be activated until you correct the pipeline and call PutPipelineDefinition to commit the corrected pipeline. public let errored: Bool @@ -145,8 +145,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stringValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "stringValue", required: true, type: .string) ] /// The ID of the parameter value. public let id: String @@ -170,10 +170,10 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "objects", location: nil, required: false, type: .map), - AWSShapeProperty(label: "taskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attemptId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pipelineId", required: false, type: .string), + AWSShapeProperty(label: "objects", required: false, type: .map), + AWSShapeProperty(label: "taskId", required: false, type: .string), + AWSShapeProperty(label: "attemptId", required: false, type: .string) ] /// The ID of the pipeline that provided the task. public let pipelineId: String? @@ -212,10 +212,10 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "evaluateExpressions", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "objectIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "marker", required: false, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "evaluateExpressions", required: false, type: .boolean), + AWSShapeProperty(label: "objectIds", required: true, type: .list) ] /// The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call DescribeObjects with the marker value from the previous call to retrieve the next set of results. public let marker: String? @@ -247,7 +247,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "evaluatedExpression", location: nil, required: true, type: .string) + AWSShapeProperty(label: "evaluatedExpression", required: true, type: .string) ] /// The evaluated expression. public let evaluatedExpression: String @@ -266,7 +266,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskObject", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "taskObject", required: false, type: .structure) ] /// The information needed to complete the task that is being assigned to the task runner. One of the fields returned in this object is taskId, which contains an identifier for the task being assigned. The calling task runner uses taskId in subsequent calls to ReportTaskProgress and SetTaskStatus. public let taskObject: TaskObject? @@ -284,11 +284,11 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fields", location: nil, required: true, type: .list), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "fields", required: true, type: .list), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .list) ] /// A list of read-only fields that contain metadata about the pipeline: @userId, @accountId, and @pipelineState. public let fields: [Field] @@ -329,10 +329,10 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parameterValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineObjects", location: nil, required: true, type: .list), - AWSShapeProperty(label: "parameterObjects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "parameterValues", required: false, type: .list), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "pipelineObjects", required: true, type: .list), + AWSShapeProperty(label: "parameterObjects", required: false, type: .list) ] /// The parameter values used with the pipeline. public let parameterValues: [ParameterValue]? @@ -372,9 +372,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "errored", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "validationErrors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "validationWarnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "errored", required: true, type: .boolean), + AWSShapeProperty(label: "validationErrors", required: false, type: .list), + AWSShapeProperty(label: "validationWarnings", required: false, type: .list) ] /// Indicates whether there were validation errors. public let errored: Bool @@ -409,9 +409,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parameterValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "startTimestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "parameterValues", required: false, type: .list), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "startTimestamp", required: false, type: .timestamp) ] /// A list of parameter values to pass to the pipeline at activation. public let parameterValues: [ParameterValue]? @@ -442,8 +442,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stringValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "stringValue", required: true, type: .string) ] /// The field identifier. public let key: String @@ -467,7 +467,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "canceled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "canceled", required: true, type: .boolean) ] /// If true, the calling task runner should cancel processing of the task. The task runner does not need to call SetTaskStatus for canceled tasks. public let canceled: Bool @@ -486,8 +486,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "values", required: false, type: .list) ] /// The logical operation to be performed: equal (EQ), equal reference (REF_EQ), less than or equal (LE), greater than or equal (GE), or between (BETWEEN). Equal reference (REF_EQ) can be used only with reference fields. The other comparison types can be used only with String fields. The comparison types you can use apply only to certain object fields, as detailed below. The comparison operators EQ and REF_EQ act on the following fields: name @sphere parent @componentParent @instanceParent @status @scheduledStartTime @scheduledEndTime @actualStartTime @actualEndTime The comparison operators GE, LE, and BETWEEN act on the following fields: @scheduledStartTime @scheduledEndTime @actualStartTime @actualEndTime Note that fields beginning with the at sign (@) are read-only and set by the web service. When you name fields, you should choose names containing only alpha-numeric values, as symbols may be reserved by AWS Data Pipeline. User-defined fields that you add to a pipeline should prefix their name with the string "my". public let `type`: OperatorType? @@ -509,9 +509,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workerGroup", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceIdentity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "hostname", required: false, type: .string), + AWSShapeProperty(label: "workerGroup", required: true, type: .string), + AWSShapeProperty(label: "instanceIdentity", required: false, type: .structure) ] /// The public DNS name of the calling task runner. public let hostname: String? @@ -555,7 +555,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The ID that AWS Data Pipeline assigns the newly created pipeline. For example, df-06372391ZG65EXAMPLE. public let pipelineId: String @@ -574,11 +574,11 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sphere", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "query", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sphere", required: true, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "query", required: false, type: .structure), + AWSShapeProperty(label: "marker", required: false, type: .string) ] /// Indicates whether the query applies to components or instances. The possible values are: COMPONENT, INSTANCE, and ATTEMPT. public let sphere: String @@ -614,8 +614,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "warnings", required: false, type: .list) ] /// The identifier of the object that contains the validation warning. public let id: String? @@ -637,8 +637,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The version of the pipeline definition to retrieve. Set this parameter to latest (default) to use the last definition saved to the pipeline or active to use the last definition that was activated. public let version: String? @@ -661,9 +661,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hasMoreResults", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "pipelineObjects", location: nil, required: true, type: .list) + AWSShapeProperty(label: "marker", required: false, type: .string), + AWSShapeProperty(label: "hasMoreResults", required: false, type: .boolean), + AWSShapeProperty(label: "pipelineObjects", required: true, type: .list) ] /// The starting point for the next page of results. To view the next page of results, call DescribeObjects again with this marker value. If the value is null, there are no more results. public let marker: String? @@ -698,9 +698,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parameterValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "parameterObjects", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineObjects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "parameterValues", required: false, type: .list), + AWSShapeProperty(label: "parameterObjects", required: false, type: .list), + AWSShapeProperty(label: "pipelineObjects", required: false, type: .list) ] /// The parameter values used in the pipeline definition. public let parameterValues: [ParameterValue]? @@ -738,8 +738,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "attributes", required: true, type: .list) ] /// The ID of the parameter object. public let id: String @@ -763,8 +763,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// The key name of a tag defined by a user. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide. public let key: String @@ -788,8 +788,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operator", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "fieldName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "operator", required: false, type: .structure), + AWSShapeProperty(label: "fieldName", required: false, type: .string) ] public let `operator`: Operator? /// The name of the field that the operator will be applied to. The field name is the "key" portion of the field definition in the pipeline definition syntax that is used by the AWS Data Pipeline API. If the field is not set on the object, the condition fails. @@ -810,8 +810,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string) ] /// The ID of the pipeline that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE. public let id: String? @@ -833,7 +833,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The ID of the pipeline. public let pipelineId: String @@ -852,9 +852,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "objectId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "expression", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "objectId", required: true, type: .string), + AWSShapeProperty(label: "expression", required: true, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The ID of the object. public let objectId: String @@ -883,7 +883,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineDescriptionList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "pipelineDescriptionList", required: true, type: .list) ] /// An array of descriptions for the specified pipelines. public let pipelineDescriptionList: [PipelineDescription] @@ -909,8 +909,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cancelActive", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "cancelActive", required: false, type: .boolean) ] /// The ID of the pipeline. public let pipelineId: String @@ -941,8 +941,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fields", location: nil, required: false, type: .list), - AWSShapeProperty(label: "taskId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "fields", required: false, type: .list), + AWSShapeProperty(label: "taskId", required: true, type: .string) ] /// Key-value pairs that define the properties of the ReportTaskProgressInput object. public let fields: [Field]? @@ -969,10 +969,10 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "uniqueId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "uniqueId", required: true, type: .string) ] /// The description for the pipeline. public let description: String? @@ -1008,7 +1008,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "selectors", location: nil, required: false, type: .list) + AWSShapeProperty(label: "selectors", required: false, type: .list) ] /// List of selectors that define the query. An object must satisfy all of the selectors to match the query. public let selectors: [Selector]? @@ -1030,7 +1030,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "marker", required: false, type: .string) ] /// The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call ListPipelines with the marker value from the previous call to retrieve the next set of results. public let marker: String? @@ -1048,9 +1048,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "objectIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "objectIds", required: true, type: .list), + AWSShapeProperty(label: "status", required: true, type: .string), + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The IDs of the objects. The corresponding objects can be either physical or components, but not a mix of both types. public let objectIds: [String] @@ -1079,9 +1079,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workerGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskrunnerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "hostname", required: false, type: .string), + AWSShapeProperty(label: "workerGroup", required: false, type: .string), + AWSShapeProperty(label: "taskrunnerId", required: true, type: .string) ] /// The public DNS name of the task runner. public let hostname: String? @@ -1108,7 +1108,7 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "terminate", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "terminate", required: true, type: .boolean) ] /// Indicates whether the calling task runner should terminate. public let terminate: Bool @@ -1127,8 +1127,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tags", required: true, type: .list), + AWSShapeProperty(label: "pipelineId", required: true, type: .string) ] /// The tags to add, as key/value pairs. public let tags: [Tag] @@ -1152,8 +1152,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "document", location: nil, required: false, type: .string), - AWSShapeProperty(label: "signature", location: nil, required: false, type: .string) + AWSShapeProperty(label: "document", required: false, type: .string), + AWSShapeProperty(label: "signature", required: false, type: .string) ] /// A description of an EC2 instance that is generated when the instance is launched and exposed to the instance via the instance metadata service in the form of a JSON representation of an object. public let document: String? @@ -1175,11 +1175,11 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "errorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "errorStackTrace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "errorMessage", required: false, type: .string), + AWSShapeProperty(label: "taskId", required: true, type: .string), + AWSShapeProperty(label: "errorStackTrace", required: false, type: .string), + AWSShapeProperty(label: "errorId", required: false, type: .string), + AWSShapeProperty(label: "taskStatus", required: true, type: .enum) ] /// If an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value. public let errorMessage: String? @@ -1215,8 +1215,8 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errors", location: nil, required: false, type: .list) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "errors", required: false, type: .list) ] /// The identifier of the object that contains the validation error. public let id: String? @@ -1254,10 +1254,10 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "parameterValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "pipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "pipelineObjects", location: nil, required: true, type: .list), - AWSShapeProperty(label: "parameterObjects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "parameterValues", required: false, type: .list), + AWSShapeProperty(label: "pipelineId", required: true, type: .string), + AWSShapeProperty(label: "pipelineObjects", required: true, type: .list), + AWSShapeProperty(label: "parameterObjects", required: false, type: .list) ] /// The parameter values used with the pipeline. public let parameterValues: [ParameterValue]? @@ -1297,9 +1297,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hasMoreResults", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ids", location: nil, required: false, type: .list) + AWSShapeProperty(label: "marker", required: false, type: .string), + AWSShapeProperty(label: "hasMoreResults", required: false, type: .boolean), + AWSShapeProperty(label: "ids", required: false, type: .list) ] /// The starting point for the next page of results. To view the next page of results, call QueryObjects again with this marker value. If the value is null, there are no more results. public let marker: String? @@ -1325,9 +1325,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hasMoreResults", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "pipelineIdList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "marker", required: false, type: .string), + AWSShapeProperty(label: "hasMoreResults", required: false, type: .boolean), + AWSShapeProperty(label: "pipelineIdList", required: true, type: .list) ] /// The starting point for the next page of results. To view the next page of results, call ListPipelinesOutput again with this marker value. If the value is null, there are no more results. public let marker: String? @@ -1354,9 +1354,9 @@ extension Datapipeline { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "refValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stringValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "refValue", required: false, type: .string), + AWSShapeProperty(label: "stringValue", required: false, type: .string) ] /// The field identifier. public let key: String diff --git a/Sources/AWSSDKSwift/Services/devicefarm/Devicefarm_Shapes.swift b/Sources/AWSSDKSwift/Services/devicefarm/Devicefarm_Shapes.swift index eb3c1ed6842..7f6587c6a27 100644 --- a/Sources/AWSSDKSwift/Services/devicefarm/Devicefarm_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/devicefarm/Devicefarm_Shapes.swift @@ -41,8 +41,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -64,18 +64,18 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uplinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "downlinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "downlinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "downlinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "uplinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "downlinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "uplinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "downlinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "downlinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "downlinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "uplinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "downlinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000. public let uplinkJitterMs: Int64? @@ -137,7 +137,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "test", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "test", required: false, type: .structure) ] /// A test condition that is evaluated. public let test: Test? @@ -155,9 +155,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attribute", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "operator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attribute", required: false, type: .enum), + AWSShapeProperty(label: "operator", required: false, type: .enum), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The rule's stringified attribute. For example, specify the value as "\"abc\"". Allowed values include: ARN: The ARN. FORM_FACTOR: The form factor (for example, phone or tablet). MANUFACTURER: The manufacturer. PLATFORM: The platform (for example, Android or iOS). public let attribute: DeviceAttribute? @@ -183,8 +183,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -207,7 +207,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "billingMethod", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "billingMethod", required: false, type: .enum) ] /// Returns the billing method for purposes of configuring a remote access session. public let billingMethod: BillingMethod? @@ -225,7 +225,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "upload", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "upload", required: false, type: .structure) ] /// An app or a set of one or more tests to upload or that have been uploaded. public let upload: Upload? @@ -243,8 +243,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "suites", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "suites", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the suites. public let suites: [Suite]? @@ -270,8 +270,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "remoteAccessSessions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "remoteAccessSessions", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -297,18 +297,18 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uplinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "downlinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "downlinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "downlinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "uplinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "downlinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "uplinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "downlinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "downlinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "downlinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "uplinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "downlinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000. public let uplinkJitterMs: Int64? @@ -371,7 +371,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "devicePool", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "devicePool", required: false, type: .structure) ] /// An object containing information about the requested device pool. public let devicePool: DevicePool? @@ -397,11 +397,11 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "rules", required: false, type: .list), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The device pool's description. public let description: String? @@ -439,7 +439,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "project", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "project", required: false, type: .structure) ] /// The newly created project. public let project: Project? @@ -457,7 +457,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "offeringTransaction", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "offeringTransaction", required: false, type: .structure) ] /// Represents the offering transaction for the purchase result. public let offeringTransaction: OfferingTransaction? @@ -475,7 +475,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobTimeoutMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "jobTimeoutMinutes", required: false, type: .integer) ] /// The number of minutes a test run will execute before it times out. public let jobTimeoutMinutes: Int32? @@ -493,8 +493,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "currencyCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "amount", location: nil, required: false, type: .double) + AWSShapeProperty(label: "currencyCode", required: false, type: .enum), + AWSShapeProperty(label: "amount", required: false, type: .double) ] /// The currency code of a monetary amount. For example, USD means "U.S. dollars." public let currencyCode: CurrencyCode? @@ -516,18 +516,18 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uplinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "downlinkJitterMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "downlinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "downlinkLossPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "uplinkDelayMs", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uplinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "downlinkBandwidthBits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "projectArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "uplinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "downlinkJitterMs", required: false, type: .long), + AWSShapeProperty(label: "downlinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "downlinkLossPercent", required: false, type: .integer), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "uplinkDelayMs", required: false, type: .long), + AWSShapeProperty(label: "uplinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "downlinkBandwidthBits", required: false, type: .long), + AWSShapeProperty(label: "projectArn", required: true, type: .string) ] /// Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000. public let uplinkJitterMs: Int64? @@ -591,7 +591,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The device pool's ARN. public let arn: String @@ -610,18 +610,18 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "billingMethod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "started", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deviceMinutes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "device", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "billingMethod", required: false, type: .enum), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "endpoint", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "started", required: false, type: .timestamp), + AWSShapeProperty(label: "stopped", required: false, type: .timestamp), + AWSShapeProperty(label: "deviceMinutes", required: false, type: .structure), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "device", required: false, type: .structure), + AWSShapeProperty(label: "result", required: false, type: .enum), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The billing method of the remote access session. Possible values include METERED or UNMETERED. For more information about metered devices, see AWS Device Farm terminology." public let billingMethod: BillingMethod? @@ -683,8 +683,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "frequency", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "cost", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "frequency", required: false, type: .enum), + AWSShapeProperty(label: "cost", required: false, type: .structure) ] /// The frequency in which charges will recur. public let frequency: RecurringChargeFrequency? @@ -706,17 +706,17 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "started", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deviceMinutes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "counters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "started", required: false, type: .timestamp), + AWSShapeProperty(label: "deviceMinutes", required: false, type: .structure), + AWSShapeProperty(label: "stopped", required: false, type: .timestamp), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "result", required: false, type: .enum), + AWSShapeProperty(label: "counters", required: false, type: .structure), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The suite's status. Allowed values include: PENDING: A pending status. PENDING_CONCURRENCY: A pending concurrency status. PENDING_DEVICE: A pending device status. PROCESSING: A processing status. SCHEDULING: A scheduling status. PREPARING: A preparing status. RUNNING: A running status. COMPLETED: A completed status. STOPPING: A stopping status. public let status: ExecutionStatus? @@ -774,7 +774,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish to delete. public let arn: String @@ -793,8 +793,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -830,8 +830,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The problem detail's name. public let name: String? @@ -853,13 +853,13 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "extraDataPackageArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "networkProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "auxiliaryApps", location: nil, required: false, type: .list), - AWSShapeProperty(label: "radios", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .string), - AWSShapeProperty(label: "billingMethod", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "extraDataPackageArn", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "networkProfileArn", required: false, type: .string), + AWSShapeProperty(label: "auxiliaryApps", required: false, type: .list), + AWSShapeProperty(label: "radios", required: false, type: .structure), + AWSShapeProperty(label: "locale", required: false, type: .string), + AWSShapeProperty(label: "billingMethod", required: false, type: .enum) ] /// The ARN of the extra data for the run. The extra data is a .zip file that AWS Device Farm will extract to external data for Android or the app's sandbox for iOS. public let extraDataPackageArn: String? @@ -901,7 +901,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "job", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "job", required: false, type: .structure) ] /// An object containing information about the requested job. public let job: Job? @@ -928,8 +928,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "offerings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "offerings", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -955,7 +955,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "run", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "run", required: false, type: .structure) ] /// The run that was stopped. public let run: Run? @@ -973,13 +973,13 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "projectArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "test", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "appArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "devicePoolArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "configuration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "projectArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "executionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "test", required: true, type: .structure), + AWSShapeProperty(label: "appArn", required: false, type: .string), + AWSShapeProperty(label: "devicePoolArn", required: true, type: .string), + AWSShapeProperty(label: "configuration", required: false, type: .structure) ] /// The ARN of the project for the run to be scheduled. public let projectArn: String @@ -1053,11 +1053,11 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "extension", location: nil, required: false, type: .string), - AWSShapeProperty(label: "url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "extension", required: false, type: .string), + AWSShapeProperty(label: "url", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The artifact's name. public let name: String? @@ -1091,7 +1091,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "networkProfile", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "networkProfile", required: false, type: .structure) ] /// The network profile that is returned by the create network profile request. public let networkProfile: NetworkProfile? @@ -1109,7 +1109,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the network profile you want to delete. public let arn: String @@ -1128,10 +1128,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "defaultJobTimeoutMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "defaultJobTimeoutMinutes", required: false, type: .integer), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The project's name. public let name: String? @@ -1161,7 +1161,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "run", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "run", required: false, type: .structure) ] /// Information about the scheduled run. public let run: Run? @@ -1179,7 +1179,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The run's ARN. public let arn: String @@ -1198,8 +1198,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "networkProfiles", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "networkProfiles", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of the available network profiles. public let networkProfiles: [NetworkProfile]? @@ -1225,8 +1225,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -1249,8 +1249,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultJobTimeoutMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "defaultJobTimeoutMinutes", required: false, type: .integer) ] /// The project's name. public let name: String @@ -1273,7 +1273,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "remoteAccessSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "remoteAccessSession", required: false, type: .structure) ] /// A container that lists detailed information about the remote access session. public let remoteAccessSession: RemoteAccessSession? @@ -1291,7 +1291,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "devicePool", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "devicePool", required: false, type: .structure) ] /// The device pool you just updated. public let devicePool: DevicePool? @@ -1309,8 +1309,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "offeringId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "quantity", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "offeringId", required: false, type: .string), + AWSShapeProperty(label: "quantity", required: false, type: .integer) ] /// The ID of the offering. public let offeringId: String? @@ -1368,7 +1368,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the remote access session you wish to stop. public let arn: String @@ -1394,7 +1394,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "upload", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "upload", required: false, type: .structure) ] /// The newly created upload. public let upload: Upload? @@ -1412,8 +1412,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "problems", location: nil, required: false, type: .list), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "problems", required: false, type: .list), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// Information about the problems. public let problems: [Problem]? @@ -1439,7 +1439,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "networkProfile", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "networkProfile", required: false, type: .structure) ] /// A list of the available network profiles. public let networkProfile: NetworkProfile? @@ -1457,9 +1457,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The type of network profile you wish to return information about. Valid values are listed below. public let `type`: NetworkProfileType? @@ -1486,7 +1486,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The job's ARN. public let arn: String @@ -1505,8 +1505,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "runs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "runs", required: false, type: .list) ] /// If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list. public let nextToken: String? @@ -1532,8 +1532,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tests", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "tests", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the tests. public let tests: [Test]? @@ -1567,10 +1567,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "transactionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cost", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "createdOn", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "offeringStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "transactionId", required: false, type: .string), + AWSShapeProperty(label: "cost", required: false, type: .structure), + AWSShapeProperty(label: "createdOn", required: false, type: .timestamp), + AWSShapeProperty(label: "offeringStatus", required: false, type: .structure) ] /// The transaction ID of the offering transaction. public let transactionId: String? @@ -1605,8 +1605,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "devices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "devices", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the devices. public let devices: [Device]? @@ -1632,8 +1632,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploads", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "uploads", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the uploads. public let uploads: [Upload]? @@ -1659,11 +1659,11 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "recurringCharges", location: nil, required: false, type: .list), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "platform", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "recurringCharges", required: false, type: .list), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "platform", required: false, type: .enum) ] /// A string describing the offering. public let description: String? @@ -1701,7 +1701,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "suite", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "suite", required: false, type: .structure) ] /// A collection of one or more tests. public let suite: Suite? @@ -1719,7 +1719,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The suite's ARN. public let arn: String @@ -1738,7 +1738,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The upload's ARN. public let arn: String @@ -1757,17 +1757,17 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "started", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deviceMinutes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "counters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "started", required: false, type: .timestamp), + AWSShapeProperty(label: "deviceMinutes", required: false, type: .structure), + AWSShapeProperty(label: "stopped", required: false, type: .timestamp), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "result", required: false, type: .enum), + AWSShapeProperty(label: "counters", required: false, type: .structure), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The test's status. Allowed values include: PENDING: A pending status. PENDING_CONCURRENCY: A pending concurrency status. PENDING_DEVICE: A pending device status. PROCESSING: A processing status. SCHEDULING: A scheduling status. PREPARING: A preparing status. RUNNING: A running status. COMPLETED: A completed status. STOPPING: A stopping status. public let status: ExecutionStatus? @@ -1825,7 +1825,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the sesssion for which you want to delete remote access. public let arn: String @@ -1844,9 +1844,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPeriod", location: nil, required: false, type: .map), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "current", location: nil, required: false, type: .map) + AWSShapeProperty(label: "nextPeriod", required: false, type: .map), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "current", required: false, type: .map) ] /// When specified, gets the offering status for the next period. public let nextPeriod: [String: OfferingStatus]? @@ -1908,7 +1908,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -1926,8 +1926,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The type of incompatibility. Allowed values include: ARN: The ARN. FORM_FACTOR: The form factor (for example, phone or tablet). MANUFACTURER: The manufacturer. PLATFORM: The platform (for example, Android or iOS). public let `type`: DeviceAttribute? @@ -1949,10 +1949,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "contentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "projectArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "contentType", required: false, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "projectArn", required: true, type: .string) ] /// The upload's file name. The name should not contain the '/' character. If uploading an iOS app, the file name needs to end with the .ipa extension. If uploading an Android app, the file name needs to end with the .apk extension. For all others, the file name must end with the .zip file extension. public let name: String @@ -1985,7 +1985,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "project", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "project", required: false, type: .structure) ] /// The project you wish to update. public let project: Project? @@ -2003,10 +2003,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "testPackageArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "parameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "filter", required: false, type: .string), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "testPackageArn", required: false, type: .string), + AWSShapeProperty(label: "parameters", required: false, type: .map) ] /// The test's filter. public let filter: String? @@ -2049,8 +2049,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2073,7 +2073,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "remoteAccessSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "remoteAccessSession", required: false, type: .structure) ] /// A container that describes the remote access session when the request to create a remote access session is sent. public let remoteAccessSession: RemoteAccessSession? @@ -2091,7 +2091,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The device type's ARN. public let arn: String @@ -2110,10 +2110,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "wifi", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "bluetooth", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "nfc", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "gps", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "wifi", required: false, type: .boolean), + AWSShapeProperty(label: "bluetooth", required: false, type: .boolean), + AWSShapeProperty(label: "nfc", required: false, type: .boolean), + AWSShapeProperty(label: "gps", required: false, type: .boolean) ] /// True if Wi-Fi is enabled at the beginning of the test; otherwise, false. public let wifi: Bool? @@ -2149,7 +2149,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "run", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "run", required: false, type: .structure) ] /// The run you wish to get results from. public let run: Run? @@ -2167,7 +2167,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "offeringTransaction", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "offeringTransaction", required: false, type: .structure) ] /// Represents the status of the offering transaction for the renewal. public let offeringTransaction: OfferingTransaction? @@ -2191,7 +2191,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// Represents the Amazon Resource Name (ARN) of the Device Farm device pool you wish to delete. public let arn: String @@ -2210,10 +2210,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "deviceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "projectArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "configuration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "deviceArn", required: true, type: .string), + AWSShapeProperty(label: "projectArn", required: true, type: .string), + AWSShapeProperty(label: "configuration", required: false, type: .structure) ] /// The name of the remote access session that you wish to create. public let name: String? @@ -2245,8 +2245,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "jobs", required: false, type: .list) ] /// If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list. public let nextToken: String? @@ -2272,8 +2272,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "samples", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "samples", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the samples. public let samples: [Sample]? @@ -2299,10 +2299,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "rules", location: nil, required: true, type: .list), - AWSShapeProperty(label: "projectArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "rules", required: true, type: .list), + AWSShapeProperty(label: "projectArn", required: true, type: .string) ] /// The device pool's description. public let description: String? @@ -2335,8 +2335,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "projects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "projects", required: false, type: .list) ] /// If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list. public let nextToken: String? @@ -2362,10 +2362,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "quantity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "effectiveOn", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "offering", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "quantity", required: false, type: .integer), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "effectiveOn", required: false, type: .timestamp), + AWSShapeProperty(label: "offering", required: false, type: .structure) ] /// The number of available devices in the offering. public let quantity: Int32? @@ -2395,9 +2395,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The device pools' type. Allowed values include: CURATED: A device pool that is created and managed by AWS Device Farm. PRIVATE: A device pool that is created and managed by the device pool developer. public let `type`: DevicePoolType? @@ -2424,8 +2424,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2448,22 +2448,22 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "platform", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "completedJobs", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "started", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "totalJobs", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deviceMinutes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "networkProfile", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "counters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "billingMethod", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "platform", required: false, type: .enum), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "result", required: false, type: .enum), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "completedJobs", required: false, type: .integer), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "started", required: false, type: .timestamp), + AWSShapeProperty(label: "totalJobs", required: false, type: .integer), + AWSShapeProperty(label: "stopped", required: false, type: .timestamp), + AWSShapeProperty(label: "deviceMinutes", required: false, type: .structure), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "networkProfile", required: false, type: .structure), + AWSShapeProperty(label: "counters", required: false, type: .structure), + AWSShapeProperty(label: "billingMethod", required: false, type: .enum) ] /// The run's name. public let name: String? @@ -2541,9 +2541,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "device", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "compatible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "incompatibilityMessages", location: nil, required: false, type: .list) + AWSShapeProperty(label: "device", required: false, type: .structure), + AWSShapeProperty(label: "compatible", required: false, type: .boolean), + AWSShapeProperty(label: "incompatibilityMessages", required: false, type: .list) ] /// The device (phone or tablet) that you wish to return information about. public let device: Device? @@ -2573,15 +2573,15 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metadata", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "contentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "metadata", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "contentType", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "url", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The upload's metadata. For example, for Android, this contains information that is parsed from the manifest and is displayed in the AWS Device Farm console after the associated app is uploaded. public let metadata: String? @@ -2631,7 +2631,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2665,8 +2665,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "devicePools", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "devicePools", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the device pools. public let devicePools: [DevicePool]? @@ -2692,8 +2692,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "offeringTransactions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "offeringTransactions", required: false, type: .list) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2725,8 +2725,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2749,9 +2749,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "frequency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "architecture", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clock", location: nil, required: false, type: .double) + AWSShapeProperty(label: "frequency", required: false, type: .string), + AWSShapeProperty(label: "architecture", required: false, type: .string), + AWSShapeProperty(label: "clock", required: false, type: .double) ] /// The CPU's frequency. public let frequency: String? @@ -2777,7 +2777,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "appUpload", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "appUpload", required: false, type: .structure) ] /// An app to upload or that has been uploaded. public let appUpload: Upload? @@ -2795,7 +2795,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the network profile you want to return information about. public let arn: String @@ -2814,13 +2814,13 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "warned", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "errored", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "failed", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "skipped", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "passed", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "total", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "warned", required: false, type: .integer), + AWSShapeProperty(label: "errored", required: false, type: .integer), + AWSShapeProperty(label: "failed", required: false, type: .integer), + AWSShapeProperty(label: "skipped", required: false, type: .integer), + AWSShapeProperty(label: "passed", required: false, type: .integer), + AWSShapeProperty(label: "stopped", required: false, type: .integer), + AWSShapeProperty(label: "total", required: false, type: .integer) ] /// The number of warned entities. public let warned: Int32? @@ -2870,9 +2870,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "total", location: nil, required: false, type: .double), - AWSShapeProperty(label: "metered", location: nil, required: false, type: .double), - AWSShapeProperty(label: "unmetered", location: nil, required: false, type: .double) + AWSShapeProperty(label: "total", required: false, type: .double), + AWSShapeProperty(label: "metered", required: false, type: .double), + AWSShapeProperty(label: "unmetered", required: false, type: .double) ] /// When specified, represents the total minutes used by the resource to run tests. public let total: Double? @@ -2898,8 +2898,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -2922,9 +2922,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The artifacts' type. Allowed values include: FILE: The artifacts are files. LOG: The artifacts are logs. SCREENSHOT: The artifacts are screenshots. public let `type`: ArtifactCategory @@ -2952,7 +2952,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The test's ARN. public let arn: String @@ -2971,7 +2971,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "device", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "device", required: false, type: .structure) ] /// An object containing information about the requested device. public let device: Device? @@ -2989,7 +2989,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// Represents the Amazon Resource Name (ARN) of the Device Farm project you wish to delete. public let arn: String @@ -3021,7 +3021,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// Represents the Amazon Resource Name (ARN) of the Device Farm run you wish to stop. public let arn: String @@ -3045,8 +3045,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uniqueProblems", location: nil, required: false, type: .map), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "uniqueProblems", required: false, type: .map), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the unique problems. Allowed values include: PENDING: A pending condition. PASSED: A passing condition. WARNED: A warning condition. FAILED: A failed condition. SKIPPED: A skipped condition. ERRORED: An error condition. STOPPED: A stopped condition. public let uniqueProblems: [ExecutionResult: [UniqueProblem]]? @@ -3084,13 +3084,13 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "test", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "suite", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "job", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "device", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "run", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "test", required: false, type: .structure), + AWSShapeProperty(label: "suite", required: false, type: .structure), + AWSShapeProperty(label: "job", required: false, type: .structure), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "device", required: false, type: .structure), + AWSShapeProperty(label: "run", required: false, type: .structure), + AWSShapeProperty(label: "result", required: false, type: .enum) ] /// Information about the associated test. public let test: ProblemDetail? @@ -3132,9 +3132,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "url", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The sample's type. Must be one of the following values: CPU: A CPU sample type. This is expressed as the app processing CPU time (including child processes) as reported by process, as a percentage. MEMORY: A memory usage sample type. This is expressed as the total proportional set size of an app process, in kilobytes. NATIVE_AVG_DRAWTIME NATIVE_FPS NATIVE_FRAMES NATIVE_MAX_DRAWTIME NATIVE_MIN_DRAWTIME OPENGL_AVG_DRAWTIME OPENGL_FPS OPENGL_FRAMES OPENGL_MAX_DRAWTIME OPENGL_MIN_DRAWTIME RX RX_RATE: The total number of bytes per second (TCP and UDP) that are sent, by app process. THREADS: A threads sample type. This is expressed as the total number of threads per app process. TX TX_RATE: The total number of bytes per second (TCP and UDP) that are received, by app process. public let `type`: SampleType? @@ -3160,7 +3160,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) for the run you wish to delete. public let arn: String @@ -3179,7 +3179,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "devicePool", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "devicePool", required: false, type: .structure) ] /// The newly created device pool. public let devicePool: DevicePool? @@ -3197,10 +3197,10 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "rules", required: false, type: .list), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// A description of the device pool you wish to update. public let description: String? @@ -3256,7 +3256,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -3274,11 +3274,11 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "awsAccountNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "unmeteredDevices", location: nil, required: false, type: .map), - AWSShapeProperty(label: "defaultJobTimeoutMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "maxJobTimeoutMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "unmeteredRemoteAccessDevices", location: nil, required: false, type: .map) + AWSShapeProperty(label: "awsAccountNumber", required: false, type: .string), + AWSShapeProperty(label: "unmeteredDevices", required: false, type: .map), + AWSShapeProperty(label: "defaultJobTimeoutMinutes", required: false, type: .integer), + AWSShapeProperty(label: "maxJobTimeoutMinutes", required: false, type: .integer), + AWSShapeProperty(label: "unmeteredRemoteAccessDevices", required: false, type: .map) ] /// The AWS account number specified in the AccountSettings container. public let awsAccountNumber: String? @@ -3320,7 +3320,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "remoteAccessSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "remoteAccessSession", required: false, type: .structure) ] /// A container representing the metadata from the service about the remote access session you are stopping. public let remoteAccessSession: RemoteAccessSession? @@ -3338,8 +3338,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "artifacts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "artifacts", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Information about the artifacts. public let artifacts: [Artifact]? @@ -3365,7 +3365,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "networkProfile", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "networkProfile", required: false, type: .structure) ] /// The network profile. public let networkProfile: NetworkProfile? @@ -3383,8 +3383,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "longitude", location: nil, required: true, type: .double), - AWSShapeProperty(label: "latitude", location: nil, required: true, type: .double) + AWSShapeProperty(label: "longitude", required: true, type: .double), + AWSShapeProperty(label: "latitude", required: true, type: .double) ] /// The longitude. public let longitude: Double @@ -3408,7 +3408,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountSettings", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "accountSettings", required: false, type: .structure) ] /// The account settings. public let accountSettings: AccountSettings? @@ -3426,9 +3426,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "appArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "devicePoolArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "testType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "appArn", required: false, type: .string), + AWSShapeProperty(label: "devicePoolArn", required: true, type: .string), + AWSShapeProperty(label: "testType", required: false, type: .enum) ] /// The ARN of the app that is associated with the specified device pool. public let appArn: String? @@ -3455,8 +3455,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "height", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "width", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "height", required: false, type: .integer), + AWSShapeProperty(label: "width", required: false, type: .integer) ] /// The screen resolution's height, expressed in pixels. public let height: Int32? @@ -3478,8 +3478,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "offeringId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "quantity", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "offeringId", required: false, type: .string), + AWSShapeProperty(label: "quantity", required: false, type: .integer) ] /// The ID of a request to renew an offering. public let offeringId: String? @@ -3501,23 +3501,23 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cpu", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "platform", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "heapSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "model", location: nil, required: false, type: .string), - AWSShapeProperty(label: "radio", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "memory", location: nil, required: false, type: .long), - AWSShapeProperty(label: "resolution", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "os", location: nil, required: false, type: .string), - AWSShapeProperty(label: "image", location: nil, required: false, type: .string), - AWSShapeProperty(label: "remoteAccessEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "formFactor", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "fleetType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "fleetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "manufacturer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "carrier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "cpu", required: false, type: .structure), + AWSShapeProperty(label: "platform", required: false, type: .enum), + AWSShapeProperty(label: "heapSize", required: false, type: .long), + AWSShapeProperty(label: "model", required: false, type: .string), + AWSShapeProperty(label: "radio", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "memory", required: false, type: .long), + AWSShapeProperty(label: "resolution", required: false, type: .structure), + AWSShapeProperty(label: "os", required: false, type: .string), + AWSShapeProperty(label: "image", required: false, type: .string), + AWSShapeProperty(label: "remoteAccessEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "formFactor", required: false, type: .enum), + AWSShapeProperty(label: "fleetType", required: false, type: .string), + AWSShapeProperty(label: "fleetName", required: false, type: .string), + AWSShapeProperty(label: "manufacturer", required: false, type: .string), + AWSShapeProperty(label: "carrier", required: false, type: .string) ] /// The device's display name. public let name: String? @@ -3599,8 +3599,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -3623,18 +3623,18 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "device", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "created", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "started", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "stopped", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "deviceMinutes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "result", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "counters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "device", required: false, type: .structure), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "created", required: false, type: .timestamp), + AWSShapeProperty(label: "started", required: false, type: .timestamp), + AWSShapeProperty(label: "stopped", required: false, type: .timestamp), + AWSShapeProperty(label: "deviceMinutes", required: false, type: .structure), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "result", required: false, type: .enum), + AWSShapeProperty(label: "counters", required: false, type: .structure), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The device (phone or tablet). public let device: Device? @@ -3696,7 +3696,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The project's ARN. public let arn: String @@ -3715,8 +3715,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. public let nextToken: String? @@ -3738,9 +3738,9 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultJobTimeoutMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "defaultJobTimeoutMinutes", required: false, type: .integer), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// A string representing the new name of the project that you are updating. public let name: String? @@ -3784,8 +3784,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "appArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "remoteAccessSessionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "appArn", required: true, type: .string), + AWSShapeProperty(label: "remoteAccessSessionArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the app about which you are requesting information. public let appArn: String @@ -3809,8 +3809,8 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "incompatibleDevices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "compatibleDevices", location: nil, required: false, type: .list) + AWSShapeProperty(label: "incompatibleDevices", required: false, type: .list), + AWSShapeProperty(label: "compatibleDevices", required: false, type: .list) ] /// Information about incompatible devices. public let incompatibleDevices: [DevicePoolCompatibilityResult]? @@ -3840,7 +3840,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the remote access session about which you want to get session information. public let arn: String @@ -3859,7 +3859,7 @@ extension Devicefarm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "project", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "project", required: false, type: .structure) ] /// The project you wish to get information about. public let project: Project? diff --git a/Sources/AWSSDKSwift/Services/directconnect/Directconnect_Shapes.swift b/Sources/AWSSDKSwift/Services/directconnect/Directconnect_Shapes.swift index a9b76b656cb..e0e0b958c4a 100644 --- a/Sources/AWSSDKSwift/Services/directconnect/Directconnect_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/directconnect/Directconnect_Shapes.swift @@ -33,11 +33,11 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "location", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionsBandwidth", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "numberOfConnections", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "lagName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "location", required: true, type: .string), + AWSShapeProperty(label: "connectionsBandwidth", required: true, type: .string), + AWSShapeProperty(label: "connectionId", required: false, type: .string), + AWSShapeProperty(label: "numberOfConnections", required: true, type: .integer), + AWSShapeProperty(label: "lagName", required: true, type: .string) ] /// The AWS Direct Connect location in which the LAG should be allocated. Example: EqSV5 Default: None public let location: String @@ -75,7 +75,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceTags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "resourceTags", required: false, type: .list) ] /// Information about the tags. public let resourceTags: [ResourceTag]? @@ -97,7 +97,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualGateways", location: nil, required: false, type: .list) + AWSShapeProperty(label: "virtualGateways", required: false, type: .list) ] /// A list of virtual private gateways. public let virtualGateways: [VirtualGateway]? @@ -119,8 +119,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "tags", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the Direct Connect resource. Example: arn:aws:directconnect:us-east-1:123456789012:dxcon/dxcon-fg5678gh public let resourceArn: String @@ -144,11 +144,11 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ownerAccount", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "bandwidth", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ownerAccount", required: true, type: .string), + AWSShapeProperty(label: "connectionName", required: true, type: .string), + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "vlan", required: true, type: .integer), + AWSShapeProperty(label: "bandwidth", required: true, type: .string) ] /// The numeric account ID of the customer for whom the connection will be provisioned. Example: 123443215678 Default: None public let ownerAccount: String @@ -187,18 +187,18 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connections", location: nil, required: false, type: .list), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lagState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "awsDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "numberOfConnections", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ownerAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "minimumLinks", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "allowsHostedConnections", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "connectionsBandwidth", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lagName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "connections", required: false, type: .list), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "lagId", required: false, type: .string), + AWSShapeProperty(label: "lagState", required: false, type: .enum), + AWSShapeProperty(label: "awsDevice", required: false, type: .string), + AWSShapeProperty(label: "numberOfConnections", required: false, type: .integer), + AWSShapeProperty(label: "ownerAccount", required: false, type: .string), + AWSShapeProperty(label: "region", required: false, type: .string), + AWSShapeProperty(label: "minimumLinks", required: false, type: .integer), + AWSShapeProperty(label: "allowsHostedConnections", required: false, type: .boolean), + AWSShapeProperty(label: "connectionsBandwidth", required: false, type: .string), + AWSShapeProperty(label: "lagName", required: false, type: .string) ] /// A list of connections bundled by this LAG. public let connections: [Connection]? @@ -260,7 +260,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceState", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "virtualInterfaceState", required: false, type: .enum) ] public let virtualInterfaceState: VirtualInterfaceState? @@ -277,8 +277,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: true, type: .string), + AWSShapeProperty(label: "connectionId", required: true, type: .string) ] /// The ID of the virtual interface. Example: dxvif-123dfg56 Default: None public let virtualInterfaceId: String @@ -311,7 +311,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterface", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "virtualInterface", required: false, type: .structure) ] public let virtualInterface: VirtualInterface? @@ -328,7 +328,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lagId", required: false, type: .string) ] /// The ID of the LAG. Example: dxlag-abc123 Default: None public let lagId: String? @@ -346,7 +346,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "resourceArns", required: true, type: .list) ] /// The Amazon Resource Names (ARNs) of the Direct Connect resources. public let resourceArns: [String] @@ -365,7 +365,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loa", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "loa", required: false, type: .structure) ] public let loa: Loa? @@ -392,14 +392,14 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "routeFilterPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceName", required: true, type: .string), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "asn", required: true, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "routeFilterPrefixes", required: false, type: .list), + AWSShapeProperty(label: "vlan", required: true, type: .integer) ] public let customerAddress: String? public let virtualInterfaceName: String @@ -454,8 +454,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The key of the tag. public let key: String @@ -478,8 +478,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "newPrivateVirtualInterface", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "newPrivateVirtualInterface", required: true, type: .structure) ] public let connectionId: String /// Detailed information for the private virtual interface to be created. Default: None @@ -502,8 +502,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "parentConnectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "parentConnectionId", required: true, type: .string) ] /// The ID of the hosted connection. Example: dxcon-abc123 Default: None public let connectionId: String @@ -527,7 +527,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "interconnectId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "interconnectId", required: true, type: .string) ] public let interconnectId: String @@ -545,9 +545,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "providerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "loaContentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "interconnectId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "providerName", required: false, type: .string), + AWSShapeProperty(label: "loaContentType", required: false, type: .enum), + AWSShapeProperty(label: "interconnectId", required: true, type: .string) ] /// The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect. Default: None public let providerName: String? @@ -572,14 +572,14 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "routeFilterPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceName", required: true, type: .string), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "asn", required: true, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "routeFilterPrefixes", required: false, type: .list), + AWSShapeProperty(label: "vlan", required: true, type: .integer) ] public let customerAddress: String? public let virtualInterfaceName: String @@ -624,7 +624,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "interconnects", location: nil, required: false, type: .list) + AWSShapeProperty(label: "interconnects", required: false, type: .list) ] /// A list of interconnects. public let interconnects: [Interconnect]? @@ -646,9 +646,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "newPrivateVirtualInterfaceAllocation", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ownerAccount", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "newPrivateVirtualInterfaceAllocation", required: true, type: .structure), + AWSShapeProperty(label: "ownerAccount", required: true, type: .string) ] /// The connection ID on which the private virtual interface is provisioned. Default: None public let connectionId: String @@ -677,7 +677,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lagId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "lagId", required: true, type: .string) ] /// The ID of the LAG to delete. Example: dxlag-abc123 Default: None public let lagId: String @@ -696,9 +696,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "minimumLinks", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "lagId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "lagName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "minimumLinks", required: false, type: .integer), + AWSShapeProperty(label: "lagId", required: true, type: .string), + AWSShapeProperty(label: "lagName", required: false, type: .string) ] /// The minimum number of physical connections that must be operational for the LAG itself to be operational. Default: None public let minimumLinks: Int32? @@ -725,14 +725,14 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "virtualGatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceName", required: true, type: .string), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "asn", required: true, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "virtualGatewayId", required: true, type: .string), + AWSShapeProperty(label: "vlan", required: true, type: .integer) ] public let customerAddress: String? public let virtualInterfaceName: String @@ -774,7 +774,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string) ] /// The ID of the interconnect or LAG on which the hosted connections are provisioned. Example: dxcon-abc123 or dxlag-abc123 Default: None public let connectionId: String @@ -793,7 +793,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string) ] public let connectionId: String @@ -811,13 +811,13 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceName", required: true, type: .string), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "asn", required: true, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "vlan", required: true, type: .integer) ] public let customerAddress: String? public let virtualInterfaceName: String @@ -855,8 +855,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "newPublicVirtualInterface", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "newPublicVirtualInterface", required: true, type: .structure) ] public let connectionId: String /// Detailed information for the public virtual interface to be created. Default: None @@ -891,7 +891,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "interconnectId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "interconnectId", required: false, type: .string) ] public let interconnectId: String? @@ -908,8 +908,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "resourceArn", required: false, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .list) ] /// The Amazon Resource Name (ARN) of the Direct Connect resource. public let resourceArn: String? @@ -935,7 +935,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string) ] public let connectionId: String @@ -953,8 +953,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "lagId", required: true, type: .string) ] /// The ID of the connection. Example: dxcon-abc123 Default: None public let connectionId: String @@ -984,9 +984,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "newPublicVirtualInterfaceAllocation", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ownerAccount", location: nil, required: true, type: .string) + AWSShapeProperty(label: "newPublicVirtualInterfaceAllocation", required: true, type: .structure), + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "ownerAccount", required: true, type: .string) ] /// Detailed information for the public virtual interface to be provisioned. Default: None public let newPublicVirtualInterfaceAllocation: NewPublicVirtualInterfaceAllocation @@ -1015,7 +1015,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: true, type: .string) ] public let virtualInterfaceId: String @@ -1033,10 +1033,10 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "location", location: nil, required: true, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "interconnectName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "bandwidth", location: nil, required: true, type: .string) + AWSShapeProperty(label: "location", required: true, type: .string), + AWSShapeProperty(label: "lagId", required: false, type: .string), + AWSShapeProperty(label: "interconnectName", required: true, type: .string), + AWSShapeProperty(label: "bandwidth", required: true, type: .string) ] /// Where the interconnect is located Example: EqSV5 Default: None public let location: String @@ -1068,7 +1068,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connections", location: nil, required: false, type: .list) + AWSShapeProperty(label: "connections", required: false, type: .list) ] /// A list of connections. public let connections: [Connection]? @@ -1090,7 +1090,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loa", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "loa", required: false, type: .structure) ] public let loa: Loa? @@ -1107,18 +1107,18 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loaIssueTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "bandwidth", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "awsDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ownerAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "connectionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vlan", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "partnerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "loaIssueTime", required: false, type: .timestamp), + AWSShapeProperty(label: "bandwidth", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "lagId", required: false, type: .string), + AWSShapeProperty(label: "awsDevice", required: false, type: .string), + AWSShapeProperty(label: "connectionId", required: false, type: .string), + AWSShapeProperty(label: "region", required: false, type: .string), + AWSShapeProperty(label: "ownerAccount", required: false, type: .string), + AWSShapeProperty(label: "connectionState", required: false, type: .enum), + AWSShapeProperty(label: "connectionName", required: false, type: .string), + AWSShapeProperty(label: "vlan", required: false, type: .integer), + AWSShapeProperty(label: "partnerName", required: false, type: .string) ] /// The time of the most recent call to DescribeLoa for this connection. public let loaIssueTime: Date? @@ -1173,7 +1173,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "connectionId", required: false, type: .string) ] public let connectionId: String? @@ -1190,7 +1190,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "lags", required: false, type: .list) ] /// A list of LAGs. public let lags: [Lag]? @@ -1212,7 +1212,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "interconnectState", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "interconnectState", required: false, type: .enum) ] public let interconnectState: InterconnectState? @@ -1237,13 +1237,13 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "bgpPeerState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bgpStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "bgpPeerState", required: false, type: .enum), + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "bgpStatus", required: false, type: .enum), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "asn", required: false, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum) ] public let bgpPeerState: BGPPeerState? public let customerAddress: String? @@ -1278,8 +1278,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "lagId", required: true, type: .string) ] /// The ID of the connection to disassociate from the LAG. Example: dxcon-abc123 Default: None public let connectionId: String @@ -1303,8 +1303,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "newBGPPeer", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "virtualInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "newBGPPeer", required: false, type: .structure) ] /// The ID of the virtual interface on which the BGP peer will be provisioned. Example: dxvif-456abc78 Default: None public let virtualInterfaceId: String? @@ -1338,7 +1338,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceState", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "virtualInterfaceState", required: false, type: .enum) ] public let virtualInterfaceState: VirtualInterfaceState? @@ -1355,7 +1355,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterface", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "virtualInterface", required: false, type: .structure) ] public let virtualInterface: VirtualInterface? @@ -1372,8 +1372,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "connectionId", required: false, type: .string) ] public let virtualInterfaceId: String? public let connectionId: String? @@ -1393,9 +1393,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "providerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "loaContentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "providerName", required: false, type: .string), + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "loaContentType", required: false, type: .enum) ] /// The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect. Default: None public let providerName: String? @@ -1422,9 +1422,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "asn", required: false, type: .integer), + AWSShapeProperty(label: "customerAddress", required: false, type: .string) ] /// The ID of the virtual interface from which the BGP peer will be deleted. Example: dxvif-456abc78 Default: None public let virtualInterfaceId: String? @@ -1448,15 +1448,15 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loaIssueTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "interconnectState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "awsDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "interconnectName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "interconnectId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bandwidth", location: nil, required: false, type: .string) + AWSShapeProperty(label: "loaIssueTime", required: false, type: .timestamp), + AWSShapeProperty(label: "interconnectState", required: false, type: .enum), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "awsDevice", required: false, type: .string), + AWSShapeProperty(label: "lagId", required: false, type: .string), + AWSShapeProperty(label: "region", required: false, type: .string), + AWSShapeProperty(label: "interconnectName", required: false, type: .string), + AWSShapeProperty(label: "interconnectId", required: false, type: .string), + AWSShapeProperty(label: "bandwidth", required: false, type: .string) ] /// The time of the most recent call to DescribeInterconnectLoa for this Interconnect. public let loaIssueTime: Date? @@ -1499,11 +1499,11 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "bandwidth", location: nil, required: true, type: .string), - AWSShapeProperty(label: "connectionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "interconnectId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "vlan", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ownerAccount", location: nil, required: true, type: .string) + AWSShapeProperty(label: "bandwidth", required: true, type: .string), + AWSShapeProperty(label: "connectionName", required: true, type: .string), + AWSShapeProperty(label: "interconnectId", required: true, type: .string), + AWSShapeProperty(label: "vlan", required: true, type: .integer), + AWSShapeProperty(label: "ownerAccount", required: true, type: .string) ] /// Bandwidth of the connection. Example: "500Mbps" Default: None Values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, or 500Mbps public let bandwidth: String @@ -1542,7 +1542,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "interconnectId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "interconnectId", required: true, type: .string) ] /// ID of the interconnect on which a list of connection is provisioned. Example: dxcon-abc123 Default: None public let interconnectId: String @@ -1566,7 +1566,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaces", location: nil, required: false, type: .list) + AWSShapeProperty(label: "virtualInterfaces", required: false, type: .list) ] /// A list of virtual interfaces. public let virtualInterfaces: [VirtualInterface]? @@ -1602,8 +1602,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "locationCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "locationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "locationCode", required: false, type: .string), + AWSShapeProperty(label: "locationName", required: false, type: .string) ] /// The code used to indicate the AWS Direct Connect location. public let locationCode: String? @@ -1625,8 +1625,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loaContentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "loaContent", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "loaContentType", required: false, type: .enum), + AWSShapeProperty(label: "loaContent", required: false, type: .blob) ] public let loaContentType: LoaContentType? public let loaContent: Data? @@ -1646,23 +1646,23 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ownerAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "asn", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "routeFilterPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "customerRouterConfig", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bgpPeers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "virtualGatewayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualInterfaceState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "vlan", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceType", required: false, type: .string), + AWSShapeProperty(label: "connectionId", required: false, type: .string), + AWSShapeProperty(label: "ownerAccount", required: false, type: .string), + AWSShapeProperty(label: "asn", required: false, type: .integer), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "routeFilterPrefixes", required: false, type: .list), + AWSShapeProperty(label: "location", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceName", required: false, type: .string), + AWSShapeProperty(label: "authKey", required: false, type: .string), + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "customerRouterConfig", required: false, type: .string), + AWSShapeProperty(label: "bgpPeers", required: false, type: .list), + AWSShapeProperty(label: "virtualGatewayId", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "virtualInterfaceState", required: false, type: .enum), + AWSShapeProperty(label: "vlan", required: false, type: .integer) ] public let customerAddress: String? public let virtualInterfaceType: String? @@ -1737,7 +1737,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceState", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "virtualInterfaceState", required: false, type: .enum) ] public let virtualInterfaceState: VirtualInterfaceState? @@ -1754,7 +1754,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "locations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "locations", required: false, type: .list) ] /// A list of colocation hubs where network providers have equipment. Most regions have multiple locations available. public let locations: [Location]? @@ -1776,10 +1776,10 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "location", location: nil, required: true, type: .string), - AWSShapeProperty(label: "lagId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bandwidth", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectionName", required: true, type: .string), + AWSShapeProperty(label: "location", required: true, type: .string), + AWSShapeProperty(label: "lagId", required: false, type: .string), + AWSShapeProperty(label: "bandwidth", required: true, type: .string) ] public let connectionName: String public let location: String @@ -1808,9 +1808,9 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "providerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "loaContentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "providerName", required: false, type: .string), + AWSShapeProperty(label: "connectionId", required: true, type: .string), + AWSShapeProperty(label: "loaContentType", required: false, type: .enum) ] /// The name of the APN partner or service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect. Default: None public let providerName: String? @@ -1835,8 +1835,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "virtualGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: true, type: .string), + AWSShapeProperty(label: "virtualGatewayId", required: true, type: .string) ] public let virtualInterfaceId: String /// ID of the virtual private gateway that will be attached to the virtual interface. A virtual private gateway can be managed via the Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action. Default: None @@ -1859,11 +1859,11 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "amazonAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "customerAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "addressFamily", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "asn", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "authKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "amazonAddress", required: false, type: .string), + AWSShapeProperty(label: "customerAddress", required: false, type: .string), + AWSShapeProperty(label: "addressFamily", required: false, type: .enum), + AWSShapeProperty(label: "asn", required: false, type: .integer), + AWSShapeProperty(label: "authKey", required: false, type: .string) ] public let amazonAddress: String? public let customerAddress: String? @@ -1892,7 +1892,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectionState", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "connectionState", required: false, type: .enum) ] public let connectionState: ConnectionState? @@ -1909,7 +1909,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cidr", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cidr", required: false, type: .string) ] /// CIDR notation for the advertised route. Multiple routes are separated by commas. IPv6 CIDRs must be at least a /64 or shorter Example: 10.10.10.0/24,10.10.11.0/24,2001:db8::/64 public let cidr: String? @@ -1927,7 +1927,7 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualInterfaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "virtualInterfaceId", required: true, type: .string) ] public let virtualInterfaceId: String @@ -1945,8 +1945,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "tagKeys", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the Direct Connect resource. public let resourceArn: String @@ -1970,8 +1970,8 @@ extension Directconnect { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "virtualGatewayState", location: nil, required: false, type: .string), - AWSShapeProperty(label: "virtualGatewayId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "virtualGatewayState", required: false, type: .string), + AWSShapeProperty(label: "virtualGatewayId", required: false, type: .string) ] public let virtualGatewayState: String? public let virtualGatewayId: String? diff --git a/Sources/AWSSDKSwift/Services/discovery/Discovery_Shapes.swift b/Sources/AWSSDKSwift/Services/discovery/Discovery_Shapes.swift index ef5a064dc85..a2d84f30275 100644 --- a/Sources/AWSSDKSwift/Services/discovery/Discovery_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/discovery/Discovery_Shapes.swift @@ -33,8 +33,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationConfigurationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "applicationConfigurationId", required: true, type: .string), + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// Configuration ID of an application from which each item will be disassociated. public let applicationConfigurationId: String @@ -58,8 +58,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "tags", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Depending on the input, this is a list of configuration items tagged with a specific tag, or a list of tags for a specific configuration item. public let tags: ConfigurationTagSet? @@ -81,8 +81,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "tags", required: true, type: .structure), + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// Tags that you want to associate with one or more configuration items. Specify the tags that you want to create in a key-value format. For example: {"key": "serverType", "value": "webServer"} public let tags: TagSet @@ -114,7 +114,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -139,11 +139,11 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "orderBy", location: nil, required: false, type: .list) + AWSShapeProperty(label: "configurationType", required: true, type: .enum), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "filters", required: false, type: .list), + AWSShapeProperty(label: "orderBy", required: false, type: .list) ] /// A valid configuration identified by the Discovery Service. public let configurationType: ConfigurationItemType @@ -186,7 +186,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Tag]? @@ -207,8 +207,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fieldName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "sortOrder", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "fieldName", required: true, type: .string), + AWSShapeProperty(label: "sortOrder", required: false, type: .enum) ] /// Field to order on. public let fieldName: String @@ -231,16 +231,16 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "health", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "agentNetworkInfoList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "lastHealthPingTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "collectionStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registeredTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hostName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "health", required: false, type: .enum), + AWSShapeProperty(label: "agentNetworkInfoList", required: false, type: .list), + AWSShapeProperty(label: "lastHealthPingTime", required: false, type: .string), + AWSShapeProperty(label: "agentType", required: false, type: .string), + AWSShapeProperty(label: "collectionStatus", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "connectorId", required: false, type: .string), + AWSShapeProperty(label: "agentId", required: false, type: .string), + AWSShapeProperty(label: "registeredTime", required: false, type: .string), + AWSShapeProperty(label: "hostName", required: false, type: .string) ] /// The health of the agent or connector. public let health: AgentStatus? @@ -305,12 +305,12 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "serversMappedtoTags", location: nil, required: false, type: .long), - AWSShapeProperty(label: "applications", location: nil, required: false, type: .long), - AWSShapeProperty(label: "connectorSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "agentSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "servers", location: nil, required: false, type: .long), - AWSShapeProperty(label: "serversMappedToApplications", location: nil, required: false, type: .long) + AWSShapeProperty(label: "serversMappedtoTags", required: false, type: .long), + AWSShapeProperty(label: "applications", required: false, type: .long), + AWSShapeProperty(label: "connectorSummary", required: false, type: .structure), + AWSShapeProperty(label: "agentSummary", required: false, type: .structure), + AWSShapeProperty(label: "servers", required: false, type: .long), + AWSShapeProperty(label: "serversMappedToApplications", required: false, type: .long) ] /// Number of servers mapped to tags. public let serversMappedtoTags: Int64? @@ -348,9 +348,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "exportIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "exportIds", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// A unique identifier that you can use to query the export status. public let exportIds: [String]? @@ -376,11 +376,11 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timeOfCreation", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "configurationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configurationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "timeOfCreation", required: false, type: .timestamp), + AWSShapeProperty(label: "configurationType", required: false, type: .enum), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "key", required: false, type: .string), + AWSShapeProperty(label: "configurationId", required: false, type: .string) ] /// The time the configuration tag was created in Coordinated Universal Time (UTC). public let timeOfCreation: Date? @@ -414,8 +414,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configurations", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Returns configuration details, including the configuration ID, attribute names, and attribute values. public let configurations: [[String: String]]? @@ -437,9 +437,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "operationSucceeded", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "agentId", required: false, type: .string), + AWSShapeProperty(label: "operationSucceeded", required: false, type: .boolean) ] /// A description of the operation performed. public let description: String? @@ -465,7 +465,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// Configuration ID of an application to be deleted. public let configurationIds: [String] @@ -484,13 +484,13 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "unhealthyConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "healthyConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "activeConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "totalConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "shutdownConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "unknownConnectors", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "blackListedConnectors", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "unhealthyConnectors", required: true, type: .integer), + AWSShapeProperty(label: "healthyConnectors", required: true, type: .integer), + AWSShapeProperty(label: "activeConnectors", required: true, type: .integer), + AWSShapeProperty(label: "totalConnectors", required: true, type: .integer), + AWSShapeProperty(label: "shutdownConnectors", required: true, type: .integer), + AWSShapeProperty(label: "unknownConnectors", required: true, type: .integer), + AWSShapeProperty(label: "blackListedConnectors", required: true, type: .integer) ] /// Number of unhealthy discovery connectors. public let unhealthyConnectors: Int32 @@ -539,11 +539,11 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destinationServerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "transportProtocol", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectionsCount", location: nil, required: true, type: .long), - AWSShapeProperty(label: "destinationPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "sourceServerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "destinationServerId", required: true, type: .string), + AWSShapeProperty(label: "transportProtocol", required: false, type: .string), + AWSShapeProperty(label: "connectionsCount", required: true, type: .long), + AWSShapeProperty(label: "destinationPort", required: false, type: .integer), + AWSShapeProperty(label: "sourceServerId", required: true, type: .string) ] /// ID of the server that accepted the networker connection. public let destinationServerId: String @@ -580,7 +580,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "agentIds", required: true, type: .list) ] /// The IDs of the agents or Connectors that you want to stop collecting data. public let agentIds: [String] @@ -607,9 +607,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "filters", required: false, type: .list), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// You can filter the list using a key-value format. You can separate these items by using logical operators. Allowed filters include tagKey, tagValue, and configurationId. For a complete list of filter options and guidance about using them with this action, see Managing AWS Application Discovery Service Agents and the AWS Application Discovery Connector . public let filters: [TagFilter]? @@ -639,8 +639,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "tags", required: false, type: .structure), + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// Tags that you want to delete from one or more configuration items. Specify the tags that you want to delete in a key-value format. For example: {"key": "serverType", "value": "webServer"} public let tags: TagSet? @@ -663,7 +663,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// One or more configuration IDs. public let configurationIds: [String] @@ -682,9 +682,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "neighbors", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "knownDependencyCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "neighbors", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "knownDependencyCount", required: false, type: .long) ] /// List of distinct servers that are one hop away from the given server. public let neighbors: [NeighborConnectionDetail] @@ -729,8 +729,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "exportsInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "exportsInfo", required: false, type: .list) ] /// A token to get the next set of results. For example, if you specified 100 IDs for DescribeExportConfigurationsRequest$exportIds but set DescribeExportConfigurationsRequest$maxResults to 10, you will get results in a set of 10. Use the token in the query to get the next set of 10. public let nextToken: String? @@ -756,7 +756,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentsConfigurationStatus", location: nil, required: false, type: .list) + AWSShapeProperty(label: "agentsConfigurationStatus", required: false, type: .list) ] /// Information about agents or the Connector that were instructed to stop collecting data. Information includes the agent/Connector ID, a description of the operation performed, and whether or not the agent/Connector configuration was updated. public let agentsConfigurationStatus: [AgentConfigurationStatus]? @@ -778,7 +778,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentsConfigurationStatus", location: nil, required: false, type: .list) + AWSShapeProperty(label: "agentsConfigurationStatus", required: false, type: .list) ] /// Information about agents or the Connector that were instructed to start collecting data. Information includes the agent/Connector ID, a description of the operation performed, and whether or not the agent/Connector configuration was updated. public let agentsConfigurationStatus: [AgentConfigurationStatus]? @@ -800,7 +800,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "configurationId", required: false, type: .string) ] /// Configuration ID of an application to be created. public let configurationId: String? @@ -824,8 +824,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "values", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "values", required: true, type: .structure) ] /// A name of a tag filter. public let name: String @@ -849,8 +849,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "applicationConfigurationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "configurationIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "applicationConfigurationId", required: true, type: .string), + AWSShapeProperty(label: "configurationIds", required: true, type: .list) ] /// The configuration ID of an application with which items are to be associated. public let applicationConfigurationId: String @@ -874,8 +874,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// A type of tag to filter on. public let key: String @@ -907,11 +907,11 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "exportId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "exportStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "configurationsDownloadUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "statusMessage", location: nil, required: true, type: .string), - AWSShapeProperty(label: "exportRequestTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "exportId", required: true, type: .string), + AWSShapeProperty(label: "exportStatus", required: true, type: .enum), + AWSShapeProperty(label: "configurationsDownloadUrl", required: false, type: .string), + AWSShapeProperty(label: "statusMessage", required: true, type: .string), + AWSShapeProperty(label: "exportRequestTime", required: true, type: .timestamp) ] /// A unique identifier that you can use to query the export. public let exportId: String @@ -949,8 +949,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentsInfo", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "agentsInfo", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an agent/Connector ID. The output includes agent/Connector IDs, IP addresses, media access control (MAC) addresses, agent/Connector health, host name where the agent/Connector resides, and the version number of each agent/Connector. public let agentsInfo: [AgentInfo]? @@ -984,7 +984,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "configurations", required: false, type: .list) ] /// A key in the response map. The value is an array of data. public let configurations: [[String: String]]? @@ -1002,7 +1002,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ConfigurationTag]? @@ -1023,10 +1023,10 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "agentIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "filters", required: false, type: .list), + AWSShapeProperty(label: "agentIds", required: false, type: .list) ] /// The total number of agents/Connectors to return in a single page of output. The maximum value is 100. public let maxResults: Int32? @@ -1060,7 +1060,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "exportId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "exportId", required: false, type: .string) ] /// A unique identifier that you can use to query the export status. public let exportId: String? @@ -1078,8 +1078,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string) ] /// Description of the application to be created. public let description: String? @@ -1110,13 +1110,13 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "unhealthyAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "blackListedAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "totalAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "unknownAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "healthyAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "activeAgents", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "shutdownAgents", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "unhealthyAgents", required: true, type: .integer), + AWSShapeProperty(label: "blackListedAgents", required: true, type: .integer), + AWSShapeProperty(label: "totalAgents", required: true, type: .integer), + AWSShapeProperty(label: "unknownAgents", required: true, type: .integer), + AWSShapeProperty(label: "healthyAgents", required: true, type: .integer), + AWSShapeProperty(label: "activeAgents", required: true, type: .integer), + AWSShapeProperty(label: "shutdownAgents", required: true, type: .integer) ] /// Number of unhealthy discovery agents. public let unhealthyAgents: Int32 @@ -1165,7 +1165,7 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "agentIds", required: true, type: .list) ] /// The IDs of the agents or Connectors that you want to start collecting data. If you send a request to an agent/Connector ID that you do not have permission to contact, according to your AWS account, the service does not throw an exception. Instead, it returns the error in the Description field. If you send a request to multiple agents/Connectors and you do not have permission to contact some of those agents/Connectors, the system does not throw an exception. Instead, the system shows Failed in the Description field. public let agentIds: [String] @@ -1184,11 +1184,11 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "portInformationNeeded", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "neighborConfigurationIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "configurationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "portInformationNeeded", required: false, type: .boolean), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "neighborConfigurationIds", required: false, type: .list), + AWSShapeProperty(label: "configurationId", required: true, type: .string) ] /// Maximum number of results to return in a single page of output. public let maxResults: Int32? @@ -1223,9 +1223,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "configurationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "configurationId", required: true, type: .string) ] /// New description of the application to be updated. public let description: String? @@ -1252,9 +1252,9 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "values", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "condition", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "values", required: true, type: .structure), + AWSShapeProperty(label: "condition", required: true, type: .string) ] /// The name of the filter. public let name: String @@ -1283,8 +1283,8 @@ extension Discovery { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "macAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ipAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "macAddress", required: false, type: .string), + AWSShapeProperty(label: "ipAddress", required: false, type: .string) ] /// The MAC address for the host where the agent/Connector resides. public let macAddress: String? diff --git a/Sources/AWSSDKSwift/Services/dms/Dms_Shapes.swift b/Sources/AWSSDKSwift/Services/dms/Dms_Shapes.swift index 5b76b269d73..56dbabd4785 100644 --- a/Sources/AWSSDKSwift/Services/dms/Dms_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/dms/Dms_Shapes.swift @@ -33,7 +33,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationSubnetGroup", required: false, type: .structure) ] /// The modified replication subnet group. public let replicationSubnetGroup: ReplicationSubnetGroup? @@ -51,7 +51,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .structure) ] /// The replication task that was created. public let replicationTask: ReplicationTask? @@ -69,10 +69,10 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReplicationSubnetGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ReplicationSubnetGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure) ] /// The EC2 subnet IDs for the subnet group. public let subnetIds: SubnetIdentifierList @@ -105,7 +105,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: "ReplicationTask", required: false, type: .list) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .list) ] public let replicationTask: [ReplicationTask]? @@ -126,7 +126,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Endpoint", required: false, type: .structure) ] /// The modified endpoint. public let endpoint: Endpoint? @@ -144,7 +144,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: "Filter", required: false, type: .list) + AWSShapeProperty(label: "Filter", required: false, type: .list) ] public let filter: [Filter]? @@ -165,9 +165,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -193,9 +193,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -221,7 +221,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) string that uniquely identifies the endpoint. public let endpointArn: String @@ -240,7 +240,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationSubnetGroup", location: "ReplicationSubnetGroup", required: false, type: .list) + AWSShapeProperty(label: "ReplicationSubnetGroup", required: false, type: .list) ] public let replicationSubnetGroup: [ReplicationSubnetGroup]? @@ -261,7 +261,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "Value", required: false, type: .list) + AWSShapeProperty(label: "Value", required: false, type: .list) ] public let value: [String]? @@ -278,19 +278,19 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SslMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExtraConnectionAttributes", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "EndpointIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "EndpointArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EndpointType", required: false, type: .enum), + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "SslMode", required: false, type: .enum), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "EngineName", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "ExtraConnectionAttributes", required: false, type: .string) ] /// The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. public let kmsKeyId: String? @@ -356,8 +356,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderableReplicationInstances", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OrderableReplicationInstances", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The order-able replication instances available. public let orderableReplicationInstances: OrderableReplicationInstanceList? @@ -379,9 +379,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableStatistics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TableStatistics", required: false, type: .list), + AWSShapeProperty(label: "ReplicationTaskArn", required: false, type: .string) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -411,9 +411,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -439,7 +439,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroupMembership", location: "VpcSecurityGroupMembership", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroupMembership", required: false, type: .list) ] public let vpcSecurityGroupMembership: [VpcSecurityGroupMembership]? @@ -460,7 +460,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -489,7 +489,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationInstanceArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the replication instance to be deleted. public let replicationInstanceArn: String @@ -508,9 +508,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SupportsCDC", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "EngineName", required: false, type: .string), + AWSShapeProperty(label: "EndpointType", required: false, type: .enum), + AWSShapeProperty(label: "SupportsCDC", required: false, type: .boolean) ] /// The database engine name. Valid values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, SYBASE, and SQLSERVER. public let engineName: String? @@ -543,8 +543,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Certificates", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Certificates", required: false, type: .structure) ] /// The pagination token. public let marker: String? @@ -574,9 +574,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -602,7 +602,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationInstance", required: false, type: .structure) ] /// The replication instance that was deleted. public let replicationInstance: ReplicationInstance? @@ -620,8 +620,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with "aws:" or "dms:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$"). public let value: String? @@ -651,7 +651,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) string that uniquely identifies the AWS DMS resource. public let resourceArn: String @@ -670,8 +670,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedEndpointTypes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SupportedEndpointTypes", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -693,9 +693,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CdcStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StartReplicationTaskType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ReplicationTaskArn", required: true, type: .string), + AWSShapeProperty(label: "CdcStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StartReplicationTaskType", required: true, type: .enum) ] /// The Amazon Resource Number (ARN) of the replication task to be started. public let replicationTaskArn: String @@ -723,19 +723,19 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReplicationInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceClass", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "ReplicationInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceClass", required: true, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true. public let multiAZ: Bool? @@ -803,7 +803,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Certificate", required: false, type: .structure) ] /// The Secure Sockets Layer (SSL) certificate. public let certificate: Certificate? @@ -821,8 +821,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Connections", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Connections", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -844,7 +844,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroupId", location: "VpcSecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .list) ] public let vpcSecurityGroupId: [String]? @@ -861,9 +861,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ReplicationTaskArn", required: true, type: .string) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -890,7 +890,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) string that uniquely identifies the endpoint. public let endpointArn: String @@ -909,8 +909,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// >The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be removed from. public let resourceArn: String @@ -934,7 +934,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationInstance", required: false, type: .structure) ] /// The modified replication instance. public let replicationInstance: ReplicationInstance? @@ -952,8 +952,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationSubnetGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReplicationSubnetGroups", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -975,7 +975,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountQuotas", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AccountQuotas", required: false, type: .structure) ] /// Account quota information. public let accountQuotas: AccountQuotaList? @@ -993,7 +993,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstance", location: "ReplicationInstance", required: false, type: .list) + AWSShapeProperty(label: "ReplicationInstance", required: false, type: .list) ] public let replicationInstance: [ReplicationInstance]? @@ -1021,8 +1021,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Schemas", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Schemas", required: false, type: .list) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -1052,7 +1052,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: "SubnetIdentifier", required: false, type: .list) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .list) ] public let subnetIdentifier: [String]? @@ -1069,7 +1069,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: "Certificate", required: false, type: .list) + AWSShapeProperty(label: "Certificate", required: false, type: .list) ] public let certificate: [Certificate]? @@ -1090,16 +1090,16 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidFromDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "KeyLength", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SigningAlgorithm", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateWallet", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificatePem", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidToDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CertificateOwner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateCreationDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ValidFromDate", required: false, type: .timestamp), + AWSShapeProperty(label: "KeyLength", required: false, type: .integer), + AWSShapeProperty(label: "SigningAlgorithm", required: false, type: .string), + AWSShapeProperty(label: "CertificateWallet", required: false, type: .blob), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "CertificatePem", required: false, type: .string), + AWSShapeProperty(label: "ValidToDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CertificateOwner", required: false, type: .string), + AWSShapeProperty(label: "CertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "CertificateCreationDate", required: false, type: .timestamp) ] /// The beginning date that the certificate is valid. public let validFromDate: Date? @@ -1153,7 +1153,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TagList", required: false, type: .structure) ] /// A list of tags for the resource. public let tagList: TagList? @@ -1171,9 +1171,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetAvailabilityZone", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubnetStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SubnetAvailabilityZone", required: false, type: .structure), + AWSShapeProperty(label: "SubnetStatus", required: false, type: .string) ] /// The subnet identifier. public let subnetIdentifier: String? @@ -1199,7 +1199,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .structure) ] /// The replication task started. public let replicationTask: ReplicationTask? @@ -1217,7 +1217,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the availability zone. public let name: String? @@ -1235,7 +1235,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Connection", location: "Connection", required: false, type: .list) + AWSShapeProperty(label: "Connection", required: false, type: .list) ] public let connection: [Connection]? @@ -1256,12 +1256,12 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastFailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastFailureMessage", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EndpointIdentifier", required: false, type: .string), + AWSShapeProperty(label: "EndpointArn", required: false, type: .string) ] /// The error message when the connection last failed. public let lastFailureMessage: String? @@ -1299,11 +1299,11 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastFailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndpointArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastRefreshDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "LastFailureMessage", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "EndpointArn", required: false, type: .string), + AWSShapeProperty(label: "LastRefreshDate", required: false, type: .timestamp) ] /// The last failure message for the schema. public let lastFailureMessage: String? @@ -1337,7 +1337,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationTaskArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the replication task to be deleted. public let replicationTaskArn: String @@ -1356,9 +1356,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -1384,8 +1384,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationInstanceArn", required: true, type: .string), + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the replication instance. public let replicationInstanceArn: String @@ -1409,17 +1409,17 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowMajorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReplicationInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "AllowMajorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "ReplicationInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "ReplicationInstanceArn", required: true, type: .string), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean) ] /// Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the replication instance's current version. public let allowMajorVersionUpgrade: Bool? @@ -1478,9 +1478,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Max", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Used", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AccountQuotaName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Max", required: false, type: .long), + AWSShapeProperty(label: "Used", required: false, type: .long), + AWSShapeProperty(label: "AccountQuotaName", required: false, type: .string) ] /// The maximum allowed value for the quota. public let max: Int64? @@ -1506,9 +1506,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 10 public let maxRecords: Int32? @@ -1534,19 +1534,19 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SslMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExtraConnectionAttributes", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "EndpointIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "EndpointType", required: true, type: .enum), + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "SslMode", required: false, type: .enum), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "EngineName", required: true, type: .string), + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "ExtraConnectionAttributes", required: false, type: .string) ] /// The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. public let kmsKeyId: String? @@ -1615,11 +1615,11 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetGroupStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationSubnetGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetGroupStatus", required: false, type: .string), + AWSShapeProperty(label: "Subnets", required: false, type: .structure), + AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ReplicationSubnetGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string) ] /// The status of the subnet group. public let subnetGroupStatus: String? @@ -1653,7 +1653,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Connection", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Connection", required: false, type: .structure) ] /// The connection tested. public let connection: Connection? @@ -1671,7 +1671,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .structure) ] /// The deleted replication task. public let replicationTask: ReplicationTask? @@ -1689,7 +1689,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationSubnetGroup", required: false, type: .structure) ] /// The replication subnet group that was created. public let replicationSubnetGroup: ReplicationSubnetGroup? @@ -1707,15 +1707,15 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deletes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Updates", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TableState", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SchemaName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FullLoadRows", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Inserts", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastUpdateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Ddls", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Deletes", required: false, type: .long), + AWSShapeProperty(label: "Updates", required: false, type: .long), + AWSShapeProperty(label: "TableState", required: false, type: .string), + AWSShapeProperty(label: "SchemaName", required: false, type: .string), + AWSShapeProperty(label: "FullLoadRows", required: false, type: .long), + AWSShapeProperty(label: "Inserts", required: false, type: .long), + AWSShapeProperty(label: "TableName", required: false, type: .string), + AWSShapeProperty(label: "LastUpdateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Ddls", required: false, type: .long) ] /// The number of delete actions performed on a table. public let deletes: Int64? @@ -1765,9 +1765,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateWallet", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "CertificateIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CertificatePem", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateWallet", required: false, type: .blob), + AWSShapeProperty(label: "CertificateIdentifier", required: true, type: .string), + AWSShapeProperty(label: "CertificatePem", required: false, type: .string) ] /// The location of the imported Oracle Wallet certificate for use with SSL. public let certificateWallet: Data? @@ -1794,8 +1794,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationInstanceArn", required: true, type: .string), + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the replication instance. public let replicationInstanceArn: String @@ -1819,7 +1819,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Endpoint", required: false, type: .structure) ] /// The endpoint that was created. public let endpoint: Endpoint? @@ -1837,7 +1837,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationInstance", required: false, type: .structure) ] /// The replication instance that was created. public let replicationInstance: ReplicationInstance? @@ -1855,7 +1855,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnet", location: "Subnet", required: false, type: .list) + AWSShapeProperty(label: "Subnet", required: false, type: .list) ] public let subnet: [Subnet]? @@ -1876,7 +1876,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: "Endpoint", required: false, type: .list) + AWSShapeProperty(label: "Endpoint", required: false, type: .list) ] public let endpoint: [Endpoint]? @@ -1897,12 +1897,12 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableMappings", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReplicationTaskIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MigrationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CdcStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReplicationTaskSettings", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TableMappings", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTaskArn", required: true, type: .string), + AWSShapeProperty(label: "ReplicationTaskIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MigrationType", required: false, type: .enum), + AWSShapeProperty(label: "CdcStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReplicationTaskSettings", required: false, type: .string) ] /// The path of the JSON file that contains the table mappings. Preceed the path with "file://". For example, --table-mappings file://mappingfile.json public let tableMappings: String? @@ -1941,9 +1941,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReplicationSubnetGroupDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ReplicationSubnetGroupDescription", required: false, type: .string) ] /// A list of subnet IDs. public let subnetIds: SubnetIdentifierList @@ -1971,13 +1971,13 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MinAllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IncludedAllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxAllocatedStorage", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "DefaultAllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "MinAllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "IncludedAllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "MaxAllocatedStorage", required: false, type: .integer) ] /// The version of the replication engine. public let engineVersion: String? @@ -2019,12 +2019,12 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TablesLoaded", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ElapsedTimeMillis", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FullLoadProgressPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TablesQueued", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TablesErrored", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TablesLoading", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TablesLoaded", required: false, type: .integer), + AWSShapeProperty(label: "ElapsedTimeMillis", required: false, type: .long), + AWSShapeProperty(label: "FullLoadProgressPercent", required: false, type: .integer), + AWSShapeProperty(label: "TablesQueued", required: false, type: .integer), + AWSShapeProperty(label: "TablesErrored", required: false, type: .integer), + AWSShapeProperty(label: "TablesLoading", required: false, type: .integer) ] /// The number of tables loaded for this task. public let tablesLoaded: Int32? @@ -2062,7 +2062,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .structure) ] /// The replication task that was modified. public let replicationTask: ReplicationTask? @@ -2080,7 +2080,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Endpoint", required: false, type: .structure) ] /// The endpoint that was deleted. public let endpoint: Endpoint? @@ -2098,7 +2098,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTask", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationTask", required: false, type: .structure) ] /// The replication task stopped. public let replicationTask: ReplicationTask? @@ -2116,20 +2116,20 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTaskStats", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LastFailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTaskStartDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReplicationTaskCreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SourceEndpointArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableMappings", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StopReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTaskIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MigrationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TargetEndpointArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTaskSettings", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReplicationTaskStats", required: false, type: .structure), + AWSShapeProperty(label: "LastFailureMessage", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTaskStartDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ReplicationTaskCreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "SourceEndpointArn", required: false, type: .string), + AWSShapeProperty(label: "TableMappings", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTaskArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "StopReason", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTaskIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MigrationType", required: false, type: .enum), + AWSShapeProperty(label: "TargetEndpointArn", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTaskSettings", required: false, type: .string) ] /// The statistics for the task, including elapsed time, tables loaded, and table errors. public let replicationTaskStats: ReplicationTaskStats? @@ -2199,7 +2199,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SupportedEndpointType", location: "SupportedEndpointType", required: false, type: .list) + AWSShapeProperty(label: "SupportedEndpointType", required: false, type: .list) ] public let supportedEndpointType: [SupportedEndpointType]? @@ -2220,7 +2220,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RefreshSchemasStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RefreshSchemasStatus", required: false, type: .structure) ] /// The status of the refreshed schema. public let refreshSchemasStatus: RefreshSchemasStatus? @@ -2238,7 +2238,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the deleted certificate. public let certificateArn: String @@ -2257,7 +2257,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RefreshSchemasStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RefreshSchemasStatus", required: false, type: .structure) ] /// The status of the schema. public let refreshSchemasStatus: RefreshSchemasStatus? @@ -2275,9 +2275,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "EndpointArn", required: true, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2304,7 +2304,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderableReplicationInstance", location: "OrderableReplicationInstance", required: false, type: .list) + AWSShapeProperty(label: "OrderableReplicationInstance", required: false, type: .list) ] public let orderableReplicationInstance: [OrderableReplicationInstance]? @@ -2325,7 +2325,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationTaskArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationTaskArn", required: true, type: .string) ] /// The Amazon Resource Number(ARN) of the replication task to be stopped. public let replicationTaskArn: String @@ -2351,8 +2351,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationTasks", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReplicationTasks", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2374,8 +2374,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .structure) ] /// The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be added to. AWS DMS resources include a replication instance, endpoint, and a replication task. public let resourceArn: String @@ -2399,9 +2399,9 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -2427,7 +2427,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountQuota", location: "AccountQuota", required: false, type: .list) + AWSShapeProperty(label: "AccountQuota", required: false, type: .list) ] public let accountQuota: [AccountQuota]? @@ -2456,7 +2456,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReplicationSubnetGroupIdentifier", required: true, type: .string) ] /// The subnet group name of the replication instance. public let replicationSubnetGroupIdentifier: String @@ -2475,10 +2475,10 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer) ] /// Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true. public let multiAZ: Bool? @@ -2508,27 +2508,27 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PendingModifiedValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicationInstanceStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReplicationInstancePublicIpAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReplicationSubnetGroup", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicationInstancePrivateIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReplicationInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstancePrivateIpAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstancePublicIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecondaryAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "PendingModifiedValues", required: false, type: .structure), + AWSShapeProperty(label: "ReplicationInstanceStatus", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "ReplicationInstancePublicIpAddresses", required: false, type: .list), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "ReplicationSubnetGroup", required: false, type: .structure), + AWSShapeProperty(label: "ReplicationInstancePrivateIpAddress", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "ReplicationInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstancePrivateIpAddresses", required: false, type: .list), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstancePublicIpAddress", required: false, type: .string), + AWSShapeProperty(label: "SecondaryAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// The time the replication instance was created. public let instanceCreateTime: Date? @@ -2626,7 +2626,7 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Certificate", required: false, type: .structure) ] /// The certificate to be uploaded. public let certificate: Certificate? @@ -2644,8 +2644,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Endpoints", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2667,18 +2667,18 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SslMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExtraConnectionAttributes", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EndpointType", required: false, type: .enum), + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "EndpointIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "EndpointArn", required: true, type: .string), + AWSShapeProperty(label: "SslMode", required: false, type: .enum), + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "EngineName", required: false, type: .string), + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "ExtraConnectionAttributes", required: false, type: .string) ] /// The type of endpoint. public let endpointType: ReplicationEndpointTypeValue? @@ -2741,8 +2741,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -2764,8 +2764,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .string) ] /// The status of the VPC security group. public let status: String? @@ -2787,15 +2787,15 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableMappings", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceEndpointArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicationInstanceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReplicationTaskIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MigrationType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "TargetEndpointArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CdcStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReplicationTaskSettings", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TableMappings", required: true, type: .string), + AWSShapeProperty(label: "SourceEndpointArn", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "ReplicationInstanceArn", required: true, type: .string), + AWSShapeProperty(label: "ReplicationTaskIdentifier", required: true, type: .string), + AWSShapeProperty(label: "MigrationType", required: true, type: .enum), + AWSShapeProperty(label: "TargetEndpointArn", required: true, type: .string), + AWSShapeProperty(label: "CdcStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReplicationTaskSettings", required: false, type: .string) ] /// The path of the JSON file that contains the table mappings. Preceed the path with "file://". For example, --table-mappings file://mappingfile.json public let tableMappings: String @@ -2857,8 +2857,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .structure) ] /// The name of the filter. public let name: String @@ -2882,8 +2882,8 @@ extension Dms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationInstances", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReplicationInstances", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? diff --git a/Sources/AWSSDKSwift/Services/ds/Ds_Shapes.swift b/Sources/AWSSDKSwift/Services/ds/Ds_Shapes.swift index 4b91c5ac87a..66eb1d04f66 100644 --- a/Sources/AWSSDKSwift/Services/ds/Ds_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/ds/Ds_Shapes.swift @@ -41,7 +41,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The directory identifier. public let directoryId: String? @@ -66,8 +66,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteAssociatedConditionalForwarder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TrustId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeleteAssociatedConditionalForwarder", required: false, type: .boolean), + AWSShapeProperty(label: "TrustId", required: true, type: .string) ] /// Delete a conditional forwarder as part of a DeleteTrustRequest. public let deleteAssociatedConditionalForwarder: Bool? @@ -90,10 +90,10 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrustIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TrustIds", required: false, type: .list), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// A list of identifiers of the trust relationships for which to obtain the information. If this member is null, all trust relationships that belong to the current account are returned. An empty list results in an InvalidParameterException being thrown. public let trustIds: [String]? @@ -123,7 +123,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrustId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TrustId", required: false, type: .string) ] /// A unique identifier for the trust relationship that was created. public let trustId: String? @@ -141,8 +141,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CidrIps", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "CidrIps", required: true, type: .list) ] /// Identifier (ID) of the directory from which you want to remove the IP addresses. public let directoryId: String @@ -166,8 +166,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The optional value of the tag. The string value can be Unicode characters. The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$"). public let value: String @@ -199,9 +199,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComputerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputerAttributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ComputerId", required: false, type: .string), + AWSShapeProperty(label: "ComputerName", required: false, type: .string), + AWSShapeProperty(label: "ComputerAttributes", required: false, type: .list) ] /// The identifier of the computer. public let computerId: String? @@ -244,8 +244,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value of the attribute. public let value: String? @@ -267,8 +267,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Alias", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Alias", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The requested alias. The alias must be unique amongst all aliases in AWS. This operation throws an EntityAlreadyExistsException error if the alias already exists. public let alias: String @@ -292,12 +292,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomerUserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConnectIps", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "CustomerUserName", required: false, type: .string), + AWSShapeProperty(label: "ConnectIps", required: false, type: .list) ] /// A list of subnet identifiers in the VPC that the AD connector is in. public let subnetIds: [String]? @@ -335,8 +335,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Snapshots", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Snapshots", required: false, type: .list) ] /// If not null, more results are available. Pass this value in the NextToken member of a subsequent call to DescribeSnapshots. public let nextToken: String? @@ -362,8 +362,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// Identifier (ID) for the directory to which to add the tag. public let resourceId: String @@ -387,7 +387,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The identifier of the directory to delete. public let directoryId: String @@ -406,8 +406,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CidrIp", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// IP address block using CIDR format, for example 10.0.0.0/24. This is often the address block of the DNS server used for your on-premises domain. For a single IP address use a CIDR address block with /32. For example 10.0.0.0/32. public let cidrIp: String? @@ -429,24 +429,24 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShortName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Stage", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StageLastUpdatedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "VpcSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SsoEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RadiusSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StageReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RadiusStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ConnectSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DnsIpAddrs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ShortName", required: false, type: .string), + AWSShapeProperty(label: "LaunchTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "Stage", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "StageLastUpdatedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "VpcSettings", required: false, type: .structure), + AWSShapeProperty(label: "SsoEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "RadiusSettings", required: false, type: .structure), + AWSShapeProperty(label: "StageReason", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AccessUrl", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .enum), + AWSShapeProperty(label: "Alias", required: false, type: .string), + AWSShapeProperty(label: "RadiusStatus", required: false, type: .enum), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "ConnectSettings", required: false, type: .structure), + AWSShapeProperty(label: "DnsIpAddrs", required: false, type: .list) ] /// The short name of the directory. public let shortName: String? @@ -532,9 +532,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DnsIpAddrs", location: nil, required: true, type: .list), - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "DnsIpAddrs", required: true, type: .list), + AWSShapeProperty(label: "RemoteDomainName", required: true, type: .string) ] /// The directory ID of the AWS directory for which to update the conditional forwarder. public let directoryId: String @@ -563,16 +563,16 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastUpdatedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TrustType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TrustStateReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrustState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TrustId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateLastUpdatedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TrustDirection", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "RemoteDomainName", required: false, type: .string), + AWSShapeProperty(label: "LastUpdatedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TrustType", required: false, type: .enum), + AWSShapeProperty(label: "TrustStateReason", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "TrustState", required: false, type: .enum), + AWSShapeProperty(label: "CreatedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TrustId", required: false, type: .string), + AWSShapeProperty(label: "StateLastUpdatedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TrustDirection", required: false, type: .enum) ] /// The Fully Qualified Domain Name (FQDN) of the external domain involved in the trust relationship. public let remoteDomainName: String? @@ -626,9 +626,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Identifier (ID) of the directory for which you want to retrieve the IP addresses. public let directoryId: String @@ -670,11 +670,11 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TopicName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "TopicName", required: false, type: .string), + AWSShapeProperty(label: "CreatedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The SNS topic ARN (Amazon Resource Name). public let topicArn: String? @@ -708,8 +708,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "SubnetIds", required: true, type: .list) ] /// The identifier of the VPC in which to create the directory. public let vpcId: String @@ -733,9 +733,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Identifier (ID) of the directory for which you want to retrieve tags. public let resourceId: String @@ -762,8 +762,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Trusts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Trusts", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of Trust objects that were retrieved. It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded. public let trusts: [Trust]? @@ -789,11 +789,11 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSettings", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ShortName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcSettings", required: true, type: .structure), + AWSShapeProperty(label: "ShortName", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] public let vpcSettings: DirectoryVpcSettings /// The NetBIOS name for your domain. A short identifier for your domain, such as CORP. If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, CORP for the directory DNS corp.example.com. @@ -837,15 +837,15 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudOnlyDirectoriesLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CloudOnlyDirectoriesLimitReached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ConnectedDirectoriesCurrentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CloudOnlyMicrosoftADCurrentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CloudOnlyDirectoriesCurrentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CloudOnlyMicrosoftADLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CloudOnlyMicrosoftADLimitReached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ConnectedDirectoriesLimitReached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ConnectedDirectoriesLimit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CloudOnlyDirectoriesLimit", required: false, type: .integer), + AWSShapeProperty(label: "CloudOnlyDirectoriesLimitReached", required: false, type: .boolean), + AWSShapeProperty(label: "ConnectedDirectoriesCurrentCount", required: false, type: .integer), + AWSShapeProperty(label: "CloudOnlyMicrosoftADCurrentCount", required: false, type: .integer), + AWSShapeProperty(label: "CloudOnlyDirectoriesCurrentCount", required: false, type: .integer), + AWSShapeProperty(label: "CloudOnlyMicrosoftADLimit", required: false, type: .integer), + AWSShapeProperty(label: "CloudOnlyMicrosoftADLimitReached", required: false, type: .boolean), + AWSShapeProperty(label: "ConnectedDirectoriesLimitReached", required: false, type: .boolean), + AWSShapeProperty(label: "ConnectedDirectoriesLimit", required: false, type: .integer) ] /// The maximum number of cloud directories allowed in the region. public let cloudOnlyDirectoriesLimit: Int32? @@ -895,9 +895,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The identifier of the directory from which to retrieve the schema extension information. public let directoryId: String @@ -924,8 +924,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicName", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The name of the SNS topic from which to remove the directory as a publisher. public let topicName: String @@ -957,7 +957,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryLimits", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DirectoryLimits", required: false, type: .structure) ] /// A DirectoryLimits object that contains the directory limits for the current region. public let directoryLimits: DirectoryLimits? @@ -975,7 +975,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The identifier of the new directory. public let directoryId: String? @@ -999,8 +999,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RemoteDomainNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RemoteDomainNames", required: false, type: .list), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The fully qualified domain names (FQDN) of the remote domains for which to get the list of associated conditional forwarders. If this member is null, all conditional forwarders are returned. public let remoteDomainNames: [String]? @@ -1043,9 +1043,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The password of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter. public let password: String? @@ -1072,10 +1072,10 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateSnapshotBeforeSchemaExtension", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "LdifContent", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "CreateSnapshotBeforeSchemaExtension", required: true, type: .boolean), + AWSShapeProperty(label: "LdifContent", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The identifier of the directory for which the schema extension will be applied to. public let directoryId: String @@ -1133,9 +1133,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DnsIpAddrs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReplicationScope", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DnsIpAddrs", required: false, type: .list), + AWSShapeProperty(label: "ReplicationScope", required: false, type: .enum), + AWSShapeProperty(label: "RemoteDomainName", required: false, type: .string) ] /// The IP addresses of the remote DNS server associated with RemoteDomainName. This is the IP address of the DNS server that your conditional forwarder points to. public let dnsIpAddrs: [String]? @@ -1161,8 +1161,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RadiusSettings", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RadiusSettings", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// A RadiusSettings object that contains information about the RADIUS server. public let radiusSettings: RadiusSettings @@ -1186,8 +1186,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The descriptive name to apply to the snapshot. public let name: String? @@ -1210,8 +1210,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// Reserved for future use. public let nextToken: String? @@ -1237,7 +1237,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotLimits", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SnapshotLimits", required: false, type: .structure) ] /// A SnapshotLimits object that contains the manual snapshot limits for the specified directory. public let snapshotLimits: SnapshotLimits? @@ -1255,13 +1255,13 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaExtensionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SchemaExtensionStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SchemaExtensionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaExtensionId", required: false, type: .string), + AWSShapeProperty(label: "SchemaExtensionStatusReason", required: false, type: .string), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "StartDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SchemaExtensionStatus", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier of the schema extension. public let schemaExtensionId: String? @@ -1303,9 +1303,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DirectoryIds", required: false, type: .list) ] /// The maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation. public let limit: Int32? @@ -1336,7 +1336,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Computer", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Computer", required: false, type: .structure) ] /// A Computer object that represents the computer account. public let computer: Computer? @@ -1362,8 +1362,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "RemoteDomainName", required: true, type: .string) ] /// The directory ID for which you are deleting the conditional forwarder. public let directoryId: String @@ -1387,7 +1387,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaExtensionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaExtensionId", required: false, type: .string) ] /// The identifier of the schema extension that will be applied. public let schemaExtensionId: String? @@ -1405,7 +1405,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConditionalForwarders", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConditionalForwarders", required: false, type: .list) ] /// The list of conditional forwarders that have been created. public let conditionalForwarders: [ConditionalForwarder]? @@ -1427,9 +1427,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ManualSnapshotsLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ManualSnapshotsLimitReached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ManualSnapshotsCurrentCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ManualSnapshotsLimit", required: false, type: .integer), + AWSShapeProperty(label: "ManualSnapshotsLimitReached", required: false, type: .boolean), + AWSShapeProperty(label: "ManualSnapshotsCurrentCount", required: false, type: .integer) ] /// The maximum number of manual snapshots allowed. public let manualSnapshotsLimit: Int32? @@ -1455,11 +1455,11 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnitDistinguishedName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ComputerAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OrganizationalUnitDistinguishedName", required: false, type: .string), + AWSShapeProperty(label: "ComputerName", required: true, type: .string), + AWSShapeProperty(label: "ComputerAttributes", required: false, type: .list), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The fully-qualified distinguished name of the organizational unit to place the computer account in. public let organizationalUnitDistinguishedName: String? @@ -1510,10 +1510,10 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotIds", required: false, type: .list), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// A list of identifiers of the snapshots to obtain the information for. If this member is null or empty, all snapshots are returned using the Limit and NextToken members. public let snapshotIds: [String]? @@ -1543,8 +1543,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicNames", required: false, type: .list), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// A list of SNS topic names for which to obtain the information. If this member is null, all associations for the specified Directory ID are returned. An empty list results in an InvalidParameterException being thrown. public let topicNames: [String]? @@ -1566,10 +1566,10 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string) ] /// The identifiers of the subnets for the directory servers. public let subnetIds: [String]? @@ -1599,7 +1599,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrustId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TrustId", required: false, type: .string) ] /// The Trust ID of the trust relationship that was deleted. public let trustId: String? @@ -1617,8 +1617,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Alias", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The alias for the directory. public let alias: String? @@ -1640,14 +1640,14 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RadiusPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AuthenticationProtocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RadiusRetries", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RadiusTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UseSameUsername", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SharedSecret", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisplayLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RadiusServers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "RadiusPort", required: false, type: .integer), + AWSShapeProperty(label: "AuthenticationProtocol", required: false, type: .enum), + AWSShapeProperty(label: "RadiusRetries", required: false, type: .integer), + AWSShapeProperty(label: "RadiusTimeout", required: false, type: .integer), + AWSShapeProperty(label: "UseSameUsername", required: false, type: .boolean), + AWSShapeProperty(label: "SharedSecret", required: false, type: .string), + AWSShapeProperty(label: "DisplayLabel", required: false, type: .string), + AWSShapeProperty(label: "RadiusServers", required: false, type: .list) ] /// The port that your RADIUS server is using for communications. Your on-premises network must allow inbound traffic over this port from the AWS Directory Service servers. public let radiusPort: Int32? @@ -1701,12 +1701,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The snapshot identifier. public let snapshotId: String? @@ -1752,7 +1752,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string) ] /// The identifier of the snapshot to restore from. public let snapshotId: String @@ -1786,7 +1786,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string) ] /// The identifier of the directory snapshot that was deleted. public let snapshotId: String? @@ -1804,12 +1804,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ShortName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "VpcSettings", required: false, type: .structure), + AWSShapeProperty(label: "ShortName", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Size", required: true, type: .enum), + AWSShapeProperty(label: "Password", required: true, type: .string) ] /// A textual description for the directory. public let description: String? @@ -1850,8 +1850,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RadiusSettings", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RadiusSettings", required: true, type: .structure), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// A RadiusSettings object that contains information about the RADIUS server. public let radiusSettings: RadiusSettings @@ -1875,9 +1875,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The password of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter. public let password: String? @@ -1904,7 +1904,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string) ] /// The identifier of the directory snapshot to be deleted. public let snapshotId: String @@ -1923,12 +1923,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrustDirection", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ConditionalForwarderIpAddrs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TrustType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TrustPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RemoteDomainName", required: true, type: .string), + AWSShapeProperty(label: "TrustDirection", required: true, type: .enum), + AWSShapeProperty(label: "ConditionalForwarderIpAddrs", required: false, type: .list), + AWSShapeProperty(label: "TrustType", required: false, type: .enum), + AWSShapeProperty(label: "TrustPassword", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship. public let remoteDomainName: String @@ -1970,7 +1970,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrustId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TrustId", required: true, type: .string) ] /// The unique Trust ID of the trust relationship to verify. public let trustId: String @@ -1989,8 +1989,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicName", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The SNS topic name to which the directory will publish status messages. This SNS topic must be in the same region as the specified Directory ID. public let topicName: String @@ -2014,7 +2014,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string) ] /// The identifier of the snapshot that was created. public let snapshotId: String? @@ -2040,9 +2040,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpdateSecurityGroupForDirectoryControllers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpRoutes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "UpdateSecurityGroupForDirectoryControllers", required: false, type: .boolean), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "IpRoutes", required: true, type: .list) ] /// If set to true, updates the inbound and outbound rules of the security group that has the description: "AWS created security group for directory ID directory controllers." Following are the new rules: Inbound: Type: Custom UDP Rule, Protocol: UDP, Range: 88, Source: 0.0.0.0/0 Type: Custom UDP Rule, Protocol: UDP, Range: 123, Source: 0.0.0.0/0 Type: Custom UDP Rule, Protocol: UDP, Range: 138, Source: 0.0.0.0/0 Type: Custom UDP Rule, Protocol: UDP, Range: 389, Source: 0.0.0.0/0 Type: Custom UDP Rule, Protocol: UDP, Range: 464, Source: 0.0.0.0/0 Type: Custom UDP Rule, Protocol: UDP, Range: 445, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 88, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 135, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 445, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 464, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 636, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 1024-65535, Source: 0.0.0.0/0 Type: Custom TCP Rule, Protocol: TCP, Range: 3268-33269, Source: 0.0.0.0/0 Type: DNS (UDP), Protocol: UDP, Range: 53, Source: 0.0.0.0/0 Type: DNS (TCP), Protocol: TCP, Range: 53, Source: 0.0.0.0/0 Type: LDAP, Protocol: TCP, Range: 389, Source: 0.0.0.0/0 Type: All ICMP, Protocol: All, Range: N/A, Source: 0.0.0.0/0 Outbound: Type: All traffic, Protocol: All, Range: All, Destination: 0.0.0.0/0 These security rules impact an internal network interface that is not exposed publicly. public let updateSecurityGroupForDirectoryControllers: Bool? @@ -2075,8 +2075,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// Identifier (ID) of the directory from which to remove the tag. public let resourceId: String @@ -2115,8 +2115,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaExtensionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SchemaExtensionId", required: true, type: .string), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The identifier of the schema extension that will be canceled. public let schemaExtensionId: String @@ -2140,8 +2140,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryDescriptions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of DirectoryDescription objects that were retrieved. It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded. public let directoryDescriptions: [DirectoryDescription]? @@ -2167,7 +2167,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The identifier of the directory that was created. public let directoryId: String? @@ -2185,7 +2185,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// Contains the identifier of the directory to obtain the limits for. public let directoryId: String @@ -2212,8 +2212,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SchemaExtensionsInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "SchemaExtensionsInfo", required: false, type: .list) ] /// If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListSchemaExtensions to retrieve the next set of items. public let nextToken: String? @@ -2247,7 +2247,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventTopics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EventTopics", required: false, type: .list) ] /// A list of SNS topic names that receive status messages from the specified Directory ID. public let eventTopics: [EventTopic]? @@ -2269,12 +2269,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpRouteStatusMsg", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CidrIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpRouteStatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "IpRouteStatusMsg", required: false, type: .enum), + AWSShapeProperty(label: "AddedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CidrIp", required: false, type: .string), + AWSShapeProperty(label: "IpRouteStatusReason", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// Description of the IpRouteInfo. public let description: String? @@ -2312,12 +2312,12 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShortName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConnectSettings", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Size", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ShortName", required: false, type: .string), + AWSShapeProperty(label: "ConnectSettings", required: true, type: .structure), + AWSShapeProperty(label: "Size", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The password for the on-premises user account. public let password: String @@ -2359,7 +2359,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrustId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TrustId", required: false, type: .string) ] /// The unique Trust ID of the trust relationship that was verified. public let trustId: String? @@ -2385,9 +2385,9 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DnsIpAddrs", location: nil, required: true, type: .list), - AWSShapeProperty(label: "RemoteDomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "DnsIpAddrs", required: true, type: .list), + AWSShapeProperty(label: "RemoteDomainName", required: true, type: .string) ] /// The directory ID of the AWS directory for which you are creating the conditional forwarder. public let directoryId: String @@ -2432,7 +2432,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DirectoryId", required: true, type: .string) ] /// The identifier of the directory for which to disable MFA. public let directoryId: String @@ -2464,7 +2464,7 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryId", required: false, type: .string) ] /// The identifier of the directory that was created. public let directoryId: String? @@ -2482,8 +2482,8 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpRoutesInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "IpRoutesInfo", required: false, type: .list) ] /// If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListIpRoutes to retrieve the next set of items. public let nextToken: String? @@ -2509,10 +2509,10 @@ extension Ds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomerUserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomerDnsIps", location: nil, required: true, type: .list) + AWSShapeProperty(label: "SubnetIds", required: true, type: .list), + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "CustomerUserName", required: true, type: .string), + AWSShapeProperty(label: "CustomerDnsIps", required: true, type: .list) ] /// A list of subnet identifiers in the VPC in which the AD Connector is created. public let subnetIds: [String] diff --git a/Sources/AWSSDKSwift/Services/dynamodb/Dynamodb_Shapes.swift b/Sources/AWSSDKSwift/Services/dynamodb/Dynamodb_Shapes.swift index 6de007ccf62..da4dd768b75 100644 --- a/Sources/AWSSDKSwift/Services/dynamodb/Dynamodb_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/dynamodb/Dynamodb_Shapes.swift @@ -41,11 +41,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeDefinitions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GlobalSecondaryIndexUpdates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StreamSpecification", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AttributeDefinitions", required: false, type: .list), + AWSShapeProperty(label: "ProvisionedThroughput", required: false, type: .structure), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "GlobalSecondaryIndexUpdates", required: false, type: .list), + AWSShapeProperty(label: "StreamSpecification", required: false, type: .structure) ] /// An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, AttributeDefinitions must include the key element(s) of the new index. public let attributeDefinitions: [AttributeDefinition]? @@ -88,7 +88,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .map) + AWSShapeProperty(label: "Key", required: true, type: .map) ] /// A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. public let key: [String: AttributeValue] @@ -112,10 +112,10 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Projection", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeySchema", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Projection", required: true, type: .structure), + AWSShapeProperty(label: "IndexName", required: true, type: .string), + AWSShapeProperty(label: "KeySchema", required: true, type: .list), + AWSShapeProperty(label: "ProvisionedThroughput", required: true, type: .structure) ] /// Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. public let projection: Projection @@ -149,8 +149,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NonKeyAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProjectionType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "NonKeyAttributes", required: false, type: .list), + AWSShapeProperty(label: "ProjectionType", required: false, type: .enum) ] /// Represents the non-key attribute names which will be projected into the index. For local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. public let nonKeyAttributes: [String]? @@ -172,8 +172,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeyType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "KeyType", required: true, type: .enum) ] /// The name of a key attribute. public let attributeName: String @@ -197,8 +197,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// Identifies the Amazon DynamoDB resource to which tags should be added. This value is an Amazon Resource Name (ARN). public let resourceArn: String @@ -222,8 +222,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WriteCapacityUnits", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ReadCapacityUnits", location: nil, required: true, type: .long) + AWSShapeProperty(label: "WriteCapacityUnits", required: true, type: .long), + AWSShapeProperty(label: "ReadCapacityUnits", required: true, type: .long) ] /// The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide. public let writeCapacityUnits: Int64 @@ -260,7 +260,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeToLiveDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TimeToLiveDescription", required: false, type: .structure) ] public let timeToLiveDescription: TimeToLiveDescription? @@ -277,11 +277,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CapacityUnits", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Table", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LocalSecondaryIndexes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "GlobalSecondaryIndexes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "CapacityUnits", required: false, type: .double), + AWSShapeProperty(label: "Table", required: false, type: .structure), + AWSShapeProperty(label: "TableName", required: false, type: .string), + AWSShapeProperty(label: "LocalSecondaryIndexes", required: false, type: .map), + AWSShapeProperty(label: "GlobalSecondaryIndexes", required: false, type: .map) ] /// The total number of capacity units consumed by the operation. public let capacityUnits: Double? @@ -341,10 +341,10 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeValueList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Exists", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "AttributeValueList", required: false, type: .list), + AWSShapeProperty(label: "ComparisonOperator", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .structure), + AWSShapeProperty(label: "Exists", required: false, type: .boolean) ] /// One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values. For information on specifying data types in JSON, see JSON Data Format in the Amazon DynamoDB Developer Guide. public let attributeValueList: [AttributeValue]? @@ -378,23 +378,23 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ProjectionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QueryFilter", location: nil, required: false, type: .map), - AWSShapeProperty(label: "KeyConditions", location: nil, required: false, type: .map), - AWSShapeProperty(label: "KeyConditionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Select", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExclusiveStartKey", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AttributesToGet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ConditionalOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExpressionAttributeValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ScanIndexForward", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FilterExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ProjectionExpression", required: false, type: .string), + AWSShapeProperty(label: "QueryFilter", required: false, type: .map), + AWSShapeProperty(label: "KeyConditions", required: false, type: .map), + AWSShapeProperty(label: "KeyConditionExpression", required: false, type: .string), + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "Select", required: false, type: .enum), + AWSShapeProperty(label: "ExclusiveStartKey", required: false, type: .map), + AWSShapeProperty(label: "AttributesToGet", required: false, type: .list), + AWSShapeProperty(label: "ConditionalOperator", required: false, type: .enum), + AWSShapeProperty(label: "ExpressionAttributeValues", required: false, type: .map), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "ScanIndexForward", required: false, type: .boolean), + AWSShapeProperty(label: "FilterExpression", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads. Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with ConsistentRead set to true, you will receive a ValidationException. public let consistentRead: Bool? @@ -522,9 +522,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ItemCollectionMetrics", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "ItemCollectionMetrics", required: false, type: .structure) ] /// The capacity units consumed by the PutItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide. public let consumedCapacity: ConsumedCapacity? @@ -559,8 +559,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. Tag values are case-sensitive and can be null. public let value: String @@ -584,13 +584,13 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ProjectionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributesToGet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .map), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ProjectionExpression", required: false, type: .string), + AWSShapeProperty(label: "AttributesToGet", required: false, type: .list), + AWSShapeProperty(label: "Key", required: true, type: .map), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum) ] /// Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads. public let consistentRead: Bool? @@ -642,8 +642,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .structure) ] /// Specifies how to perform the update. Valid values are PUT (default), DELETE, and ADD. The behavior depends on whether the specified primary key already exists in the table. If an item with the specified Key is found in the table: PUT - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. DELETE - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specified [a,c], then the final attribute value would be [b]. Specifying an empty set is an error. ADD - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of ADD depends on the data type of the attribute: If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value. In addition, if you use ADD to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, DynamoDB uses 0 as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to ADD the number 3 to this attribute anyway, even though it currently does not exist. DynamoDB will create the itemcount attribute, set its initial value to 0, and finally add 3 to it. The result will be a new itemcount attribute in the item, with a value of 3. If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set [1,2], and the ADD action specified [3], then the final attribute value would be [1,2,3]. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets. This action is only valid for an existing attribute whose data type is number or is a set. Do not use ADD for any other data types. If no item with the specified Key is found: PUT - DynamoDB creates a new item with the specified primary key, and then adds the attribute. DELETE - Nothing happens; there is no attribute to delete. ADD - DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified. public let action: AttributeAction? @@ -672,8 +672,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteRequest", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PutRequest", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DeleteRequest", required: false, type: .structure), + AWSShapeProperty(label: "PutRequest", required: false, type: .structure) ] /// A request to perform a DeleteItem operation. public let deleteRequest: DeleteRequest? @@ -695,7 +695,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TableDescription", required: false, type: .structure) ] /// Represents the properties of the table. public let tableDescription: TableDescription? @@ -713,8 +713,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean) ] /// The name of the Time to Live attribute used to store the expiration time for items in the table. public let attributeName: String @@ -738,8 +738,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The Amazon DynamoDB resource with tags to be listed. This value is an Amazon Resource Name (ARN). public let resourceArn: String @@ -770,7 +770,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TableName", required: true, type: .string) ] /// The name of the table to delete. public let tableName: String @@ -789,11 +789,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastEvaluatedKey", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScannedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "LastEvaluatedKey", required: false, type: .map), + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure), + AWSShapeProperty(label: "ScannedCount", required: false, type: .integer), + AWSShapeProperty(label: "Items", required: false, type: .list), + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If LastEvaluatedKey is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty. public let lastEvaluatedKey: [String: AttributeValue]? @@ -848,10 +848,10 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Projection", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeySchema", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Projection", required: true, type: .structure), + AWSShapeProperty(label: "IndexName", required: true, type: .string), + AWSShapeProperty(label: "KeySchema", required: true, type: .list), + AWSShapeProperty(label: "ProvisionedThroughput", required: true, type: .structure) ] /// Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. public let projection: Projection @@ -891,7 +891,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: true, type: .map) + AWSShapeProperty(label: "Item", required: true, type: .map) ] /// A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema. public let item: [String: AttributeValue] @@ -915,13 +915,13 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeDefinitions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "KeySchema", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "LocalSecondaryIndexes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GlobalSecondaryIndexes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StreamSpecification", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AttributeDefinitions", required: true, type: .list), + AWSShapeProperty(label: "KeySchema", required: true, type: .list), + AWSShapeProperty(label: "ProvisionedThroughput", required: true, type: .structure), + AWSShapeProperty(label: "LocalSecondaryIndexes", required: false, type: .list), + AWSShapeProperty(label: "GlobalSecondaryIndexes", required: false, type: .list), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "StreamSpecification", required: false, type: .structure) ] /// An array of attributes that describe the key schema for the table and indexes. public let attributeDefinitions: [AttributeDefinition] @@ -975,8 +975,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExclusiveStartTableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExclusiveStartTableName", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results. public let exclusiveStartTableName: String? @@ -998,8 +998,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeToLiveStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TimeToLiveStatus", required: false, type: .enum), + AWSShapeProperty(label: "AttributeName", required: false, type: .string) ] /// The Time to Live status for the table. public let timeToLiveStatus: TimeToLiveStatus? @@ -1021,8 +1021,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RequestItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "RequestItems", required: true, type: .map) ] public let returnConsumedCapacity: ReturnConsumedCapacity? /// A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per BatchGetItem request. Each element in the map of items to retrieve consists of the following: ConsistentRead - If true, a strongly consistent read is used; if false (the default), an eventually consistent read is used. ExpressionAttributeNames - One or more substitution tokens for attribute names in the ProjectionExpression parameter. The following are some use cases for using ExpressionAttributeNames: To access an attribute whose name conflicts with a DynamoDB reserved word. To create a placeholder for repeating occurrences of an attribute name in an expression. To prevent special characters in an attribute name from being misinterpreted in an expression. Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: Percentile The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames: {"#P":"Percentile"} You could then use this substitution in an expression, as in this example: #P = :val Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime. For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. Keys - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key value. For a composite key, you must provide both the partition key value and the sort key value. ProjectionExpression - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. AttributesToGet - This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide. @@ -1049,20 +1049,20 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LatestStreamArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KeySchema", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TableArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ItemCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "StreamSpecification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AttributeDefinitions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LocalSecondaryIndexes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GlobalSecondaryIndexes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TableSizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LatestStreamLabel", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LatestStreamArn", required: false, type: .string), + AWSShapeProperty(label: "ProvisionedThroughput", required: false, type: .structure), + AWSShapeProperty(label: "KeySchema", required: false, type: .list), + AWSShapeProperty(label: "TableArn", required: false, type: .string), + AWSShapeProperty(label: "ItemCount", required: false, type: .long), + AWSShapeProperty(label: "StreamSpecification", required: false, type: .structure), + AWSShapeProperty(label: "AttributeDefinitions", required: false, type: .list), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LocalSecondaryIndexes", required: false, type: .list), + AWSShapeProperty(label: "GlobalSecondaryIndexes", required: false, type: .list), + AWSShapeProperty(label: "TableSizeBytes", required: false, type: .long), + AWSShapeProperty(label: "TableName", required: false, type: .string), + AWSShapeProperty(label: "TableStatus", required: false, type: .enum), + AWSShapeProperty(label: "LatestStreamLabel", required: false, type: .string) ] /// The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table. public let latestStreamArn: String? @@ -1157,11 +1157,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastEvaluatedKey", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScannedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Items", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "LastEvaluatedKey", required: false, type: .map), + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure), + AWSShapeProperty(label: "ScannedCount", required: false, type: .integer), + AWSShapeProperty(label: "Items", required: false, type: .list), + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If LastEvaluatedKey is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty. public let lastEvaluatedKey: [String: AttributeValue]? @@ -1216,8 +1216,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon DyanamoDB resource the tags will be removed from. This value is an Amazon Resource Name (ARN). public let resourceArn: String @@ -1241,12 +1241,12 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Projection", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeySchema", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IndexSizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "IndexArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ItemCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Projection", required: false, type: .structure), + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "KeySchema", required: false, type: .list), + AWSShapeProperty(label: "IndexSizeBytes", required: false, type: .long), + AWSShapeProperty(label: "IndexArn", required: false, type: .string), + AWSShapeProperty(label: "ItemCount", required: false, type: .long) ] /// Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. public let projection: Projection? @@ -1288,8 +1288,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamViewType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StreamEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "StreamViewType", required: false, type: .enum), + AWSShapeProperty(label: "StreamEnabled", required: false, type: .boolean) ] /// When an item in the table is modified, StreamViewType determines what information is written to the stream for this table. Valid values for StreamViewType are: KEYS_ONLY - Only the key attributes of the modified item are written to the stream. NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream. OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream. NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream. public let streamViewType: StreamViewType? @@ -1311,7 +1311,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TableName", required: true, type: .string) ] /// The name of the table to be described. public let tableName: String @@ -1338,16 +1338,16 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConditionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConditionalOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnItemCollectionMetrics", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnValues", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .map), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Expected", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ExpressionAttributeValues", location: nil, required: false, type: .map) + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ConditionExpression", required: false, type: .string), + AWSShapeProperty(label: "ConditionalOperator", required: false, type: .enum), + AWSShapeProperty(label: "ReturnItemCollectionMetrics", required: false, type: .enum), + AWSShapeProperty(label: "ReturnValues", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: true, type: .map), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "Expected", required: false, type: .map), + AWSShapeProperty(label: "ExpressionAttributeValues", required: false, type: .map) ] /// One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames: To access an attribute whose name conflicts with a DynamoDB reserved word. To create a placeholder for repeating occurrences of an attribute name in an expression. To prevent special characters in an attribute name from being misinterpreted in an expression. Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: Percentile The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames: {"#P":"Percentile"} You could then use this substitution in an expression, as in this example: #P = :val Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime. For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. public let expressionAttributeNames: [String: String]? @@ -1436,7 +1436,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Table", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Table", required: false, type: .structure) ] /// The properties of the table. public let table: TableDescription? @@ -1454,8 +1454,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TimeToLiveSpecification", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "TimeToLiveSpecification", required: true, type: .structure) ] /// The name of the table to be configured. public let tableName: String @@ -1487,22 +1487,22 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ProjectionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScanFilter", location: nil, required: false, type: .map), - AWSShapeProperty(label: "TotalSegments", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Select", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExclusiveStartKey", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Segment", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AttributesToGet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ExpressionAttributeValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConditionalOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FilterExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ProjectionExpression", required: false, type: .string), + AWSShapeProperty(label: "ScanFilter", required: false, type: .map), + AWSShapeProperty(label: "TotalSegments", required: false, type: .integer), + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "Select", required: false, type: .enum), + AWSShapeProperty(label: "ExclusiveStartKey", required: false, type: .map), + AWSShapeProperty(label: "Segment", required: false, type: .integer), + AWSShapeProperty(label: "AttributesToGet", required: false, type: .list), + AWSShapeProperty(label: "ExpressionAttributeValues", required: false, type: .map), + AWSShapeProperty(label: "ConditionalOperator", required: false, type: .enum), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "FilterExpression", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// A Boolean value that determines the read consistency model during the scan: If ConsistentRead is false, then the data returned from Scan might not contain the results from other recently completed write operations (PutItem, UpdateItem or DeleteItem). If ConsistentRead is true, then all of the write operations that completed before the Scan began are guaranteed to be contained in the Scan response. The default setting for ConsistentRead is false. The ConsistentRead parameter is not supported on global secondary indexes. If you scan a global secondary index with ConsistentRead set to true, you will receive a ValidationException. public let consistentRead: Bool? @@ -1611,9 +1611,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnprocessedItems", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ItemCollectionMetrics", location: nil, required: false, type: .map) + AWSShapeProperty(label: "UnprocessedItems", required: false, type: .map), + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .list), + AWSShapeProperty(label: "ItemCollectionMetrics", required: false, type: .map) ] /// A map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section. Each UnprocessedItems entry consists of a table name and, for that table, a list of operations to perform (DeleteRequest or PutRequest). DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement: Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement: Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. If there are no unprocessed items remaining, the response contains an empty UnprocessedItems map. public let unprocessedItems: [String: [WriteRequest]]? @@ -1663,7 +1663,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TableDescription", required: false, type: .structure) ] /// Represents the properties of a table. public let tableDescription: TableDescription? @@ -1681,11 +1681,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WriteCapacityUnits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastIncreaseDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReadCapacityUnits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastDecreaseDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NumberOfDecreasesToday", location: nil, required: false, type: .long) + AWSShapeProperty(label: "WriteCapacityUnits", required: false, type: .long), + AWSShapeProperty(label: "LastIncreaseDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReadCapacityUnits", required: false, type: .long), + AWSShapeProperty(label: "LastDecreaseDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NumberOfDecreasesToday", required: false, type: .long) ] /// The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. public let writeCapacityUnits: Int64? @@ -1719,16 +1719,16 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConditionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConditionalOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnItemCollectionMetrics", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnValues", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Item", location: nil, required: true, type: .map), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Expected", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ExpressionAttributeValues", location: nil, required: false, type: .map) + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ConditionExpression", required: false, type: .string), + AWSShapeProperty(label: "ConditionalOperator", required: false, type: .enum), + AWSShapeProperty(label: "ReturnItemCollectionMetrics", required: false, type: .enum), + AWSShapeProperty(label: "ReturnValues", required: false, type: .enum), + AWSShapeProperty(label: "Item", required: true, type: .map), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "Expected", required: false, type: .map), + AWSShapeProperty(label: "ExpressionAttributeValues", required: false, type: .map) ] /// One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames: To access an attribute whose name conflicts with a DynamoDB reserved word. To create a placeholder for repeating occurrences of an attribute name in an expression. To prevent special characters in an attribute name from being misinterpreted in an expression. Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: Percentile The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames: {"#P":"Percentile"} You could then use this substitution in an expression, as in this example: #P = :val Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime. For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. public let expressionAttributeNames: [String: String]? @@ -1810,8 +1810,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AttributeValueList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "AttributeValueList", required: false, type: .list) ] /// A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN The following are descriptions of each comparison operator. EQ : Equal. EQ is supported for all data types, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not equal {"NS":["6", "2", "1"]}. NE : Not equal. NE is supported for all data types, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not equal {"NS":["6", "2", "1"]}. LE : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not compare to {"NS":["6", "2", "1"]}. LT : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not compare to {"NS":["6", "2", "1"]}. GE : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not compare to {"NS":["6", "2", "1"]}. GT : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not equal {"N":"6"}. Also, {"N":"6"} does not compare to {"NS":["6", "2", "1"]}. NOT_NULL : The attribute exists. NOT_NULL is supported for all data types, including lists and maps. This operator tests for the existence of an attribute, not its data type. If the data type of attribute "a" is null, and you evaluate it using NOT_NULL, the result is a Boolean true. This result is because the attribute "a" exists; its data type is not relevant to the NOT_NULL comparison operator. NULL : The attribute does not exist. NULL is supported for all data types, including lists and maps. This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a" is null, and you evaluate it using NULL, the result is a Boolean false. This is because the attribute "a" exists; its data type is not relevant to the NULL comparison operator. CONTAINS : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating "a CONTAINS b", "a" can be a list; however, "b" cannot be a set, a map, or a list. NOT_CONTAINS : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating "a NOT CONTAINS b", "a" can be a list; however, "b" cannot be a set, a map, or a list. BEGINS_WITH : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). IN : Checks for matching elements in a list. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true. BETWEEN : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {"S":"6"} does not compare to {"N":"6"}. Also, {"N":"6"} does not compare to {"NS":["6", "2", "1"]} For usage examples of AttributeValueList and ComparisonOperator, see Legacy Conditional Parameters in the Amazon DynamoDB Developer Guide. public let comparisonOperator: ComparisonOperator @@ -1838,15 +1838,15 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeySchema", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IndexArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ItemCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Projection", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IndexSizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "IndexStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Backfilling", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "KeySchema", required: false, type: .list), + AWSShapeProperty(label: "IndexArn", required: false, type: .string), + AWSShapeProperty(label: "ProvisionedThroughput", required: false, type: .structure), + AWSShapeProperty(label: "ItemCount", required: false, type: .long), + AWSShapeProperty(label: "Projection", required: false, type: .structure), + AWSShapeProperty(label: "IndexSizeBytes", required: false, type: .long), + AWSShapeProperty(label: "IndexStatus", required: false, type: .enum), + AWSShapeProperty(label: "Backfilling", required: false, type: .boolean) ] /// The name of the global secondary index. public let indexName: String? @@ -1900,9 +1900,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ItemCollectionMetrics", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "ItemCollectionMetrics", required: false, type: .structure) ] /// The capacity units consumed by the DeleteItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide. public let consumedCapacity: ConsumedCapacity? @@ -1937,10 +1937,10 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableMaxWriteCapacityUnits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TableMaxReadCapacityUnits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AccountMaxReadCapacityUnits", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AccountMaxWriteCapacityUnits", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TableMaxWriteCapacityUnits", required: false, type: .long), + AWSShapeProperty(label: "TableMaxReadCapacityUnits", required: false, type: .long), + AWSShapeProperty(label: "AccountMaxReadCapacityUnits", required: false, type: .long), + AWSShapeProperty(label: "AccountMaxWriteCapacityUnits", required: false, type: .long) ] /// The maximum write capacity units that your account allows you to provision for a new table that you are creating in this region, including the write capacity units provisioned for its global secondary indexes (GSIs). public let tableMaxWriteCapacityUnits: Int64? @@ -1970,9 +1970,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnprocessedKeys", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Responses", location: nil, required: false, type: .map) + AWSShapeProperty(label: "UnprocessedKeys", required: false, type: .map), + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .list), + AWSShapeProperty(label: "Responses", required: false, type: .map) ] /// A map of tables and their respective keys that were not processed with the current response. The UnprocessedKeys value is in the same form as RequestItems, so the value can be provided directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section. Each element consists of: Keys - An array of primary key attribute values that define specific items in the table. ProjectionExpression - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result. ConsistentRead - The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used. If there are no unprocessed keys remaining, the response contains an empty UnprocessedKeys map. public let unprocessedKeys: [String: KeysAndAttributes]? @@ -2043,9 +2043,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnItemCollectionMetrics", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RequestItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "ReturnItemCollectionMetrics", required: false, type: .enum), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "RequestItems", required: true, type: .map) ] /// Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned. public let returnItemCollectionMetrics: ReturnItemCollectionMetrics? @@ -2077,18 +2077,18 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeUpdates", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConditionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConditionalOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnItemCollectionMetrics", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReturnValues", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .map), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnConsumedCapacity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Expected", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ExpressionAttributeValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "UpdateExpression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeUpdates", required: false, type: .map), + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ConditionExpression", required: false, type: .string), + AWSShapeProperty(label: "ConditionalOperator", required: false, type: .enum), + AWSShapeProperty(label: "ReturnItemCollectionMetrics", required: false, type: .enum), + AWSShapeProperty(label: "ReturnValues", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: true, type: .map), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReturnConsumedCapacity", required: false, type: .enum), + AWSShapeProperty(label: "Expected", required: false, type: .map), + AWSShapeProperty(label: "ExpressionAttributeValues", required: false, type: .map), + AWSShapeProperty(label: "UpdateExpression", required: false, type: .string) ] /// This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide. public let attributeUpdates: [String: AttributeValueUpdate]? @@ -2187,8 +2187,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Item", required: false, type: .map), + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure) ] /// A map of attribute names to AttributeValue objects, as specified by ProjectionExpression. public let item: [String: AttributeValue]? @@ -2219,8 +2219,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ItemCollectionKey", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SizeEstimateRangeGB", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ItemCollectionKey", required: false, type: .map), + AWSShapeProperty(label: "SizeEstimateRangeGB", required: false, type: .list) ] /// The partition key value of the item collection. This value is the same as the partition key value of the item. public let itemCollectionKey: [String: AttributeValue]? @@ -2251,9 +2251,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Projection", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeySchema", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Projection", required: true, type: .structure), + AWSShapeProperty(label: "IndexName", required: true, type: .string), + AWSShapeProperty(label: "KeySchema", required: true, type: .list) ] /// Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. public let projection: Projection @@ -2282,7 +2282,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IndexName", required: true, type: .string) ] /// The name of the global secondary index to be deleted. public let indexName: String @@ -2301,7 +2301,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeToLiveSpecification", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TimeToLiveSpecification", required: false, type: .structure) ] /// Represents the output of an UpdateTimeToLive operation. public let timeToLiveSpecification: TimeToLiveSpecification? @@ -2319,8 +2319,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeType", required: true, type: .enum), + AWSShapeProperty(label: "AttributeName", required: true, type: .string) ] /// The data type for the attribute, where: S - the attribute is of type String N - the attribute is of type Number B - the attribute is of type Binary public let attributeType: ScalarAttributeType @@ -2344,11 +2344,11 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpressionAttributeNames", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ProjectionExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Keys", location: nil, required: true, type: .list), - AWSShapeProperty(label: "AttributesToGet", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "ExpressionAttributeNames", required: false, type: .map), + AWSShapeProperty(label: "ProjectionExpression", required: false, type: .string), + AWSShapeProperty(label: "Keys", required: true, type: .list), + AWSShapeProperty(label: "AttributesToGet", required: false, type: .list) ] /// The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used. public let consistentRead: Bool? @@ -2395,8 +2395,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// If this value is returned, there are additional results to be displayed. To retrieve them, call ListTagsOfResource again, with NextToken set to this value. public let nextToken: String? @@ -2422,7 +2422,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TableName", required: true, type: .string) ] /// The name of the table to describe. public let tableName: String @@ -2441,8 +2441,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LastEvaluatedTableName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TableNames", required: false, type: .list), + AWSShapeProperty(label: "LastEvaluatedTableName", required: false, type: .string) ] /// The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100. If LastEvaluatedTableName also appears in the output, you can use this value as the ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the next page of results. public let tableNames: [String]? @@ -2464,16 +2464,16 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "N", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BOOL", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "L", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NULL", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "B", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "M", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "S", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NS", required: false, type: .list), + AWSShapeProperty(label: "N", required: false, type: .string), + AWSShapeProperty(label: "BOOL", required: false, type: .boolean), + AWSShapeProperty(label: "BS", required: false, type: .list), + AWSShapeProperty(label: "L", required: false, type: .list), + AWSShapeProperty(label: "NULL", required: false, type: .boolean), + AWSShapeProperty(label: "B", required: false, type: .blob), + AWSShapeProperty(label: "M", required: false, type: .map), + AWSShapeProperty(label: "SS", required: false, type: .list), + AWSShapeProperty(label: "S", required: false, type: .string) ] /// An attribute of type Number Set. For example: "NS": ["42.2", "-19", "7.5", "3.14"] Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations. public let nS: [String]? @@ -2540,7 +2540,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TableDescription", required: false, type: .structure) ] /// Represents the properties of the table. public let tableDescription: TableDescription? @@ -2558,9 +2558,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsumedCapacity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ItemCollectionMetrics", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ConsumedCapacity", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "ItemCollectionMetrics", required: false, type: .structure) ] /// The capacity units consumed by the UpdateItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide. public let consumedCapacity: ConsumedCapacity? @@ -2595,8 +2595,8 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProvisionedThroughput", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IndexName", required: true, type: .string), + AWSShapeProperty(label: "ProvisionedThroughput", required: true, type: .structure) ] /// The name of the global secondary index to be updated. public let indexName: String @@ -2620,7 +2620,7 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CapacityUnits", location: nil, required: false, type: .double) + AWSShapeProperty(label: "CapacityUnits", required: false, type: .double) ] /// The total number of capacity units consumed on a table or an index. public let capacityUnits: Double? @@ -2655,9 +2655,9 @@ extension Dynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Create", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Update", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Delete", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Create", required: false, type: .structure), + AWSShapeProperty(label: "Update", required: false, type: .structure), + AWSShapeProperty(label: "Delete", required: false, type: .structure) ] /// The parameters required for creating a global secondary index on an existing table: IndexName KeySchema AttributeDefinitions Projection ProvisionedThroughput public let create: CreateGlobalSecondaryIndexAction? diff --git a/Sources/AWSSDKSwift/Services/ec2/Ec2_Shapes.swift b/Sources/AWSSDKSwift/Services/ec2/Ec2_Shapes.swift index 598ff10f46a..445b902ee14 100644 --- a/Sources/AWSSDKSwift/Services/ec2/Ec2_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/ec2/Ec2_Shapes.swift @@ -33,7 +33,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Vpcs", location: "vpcSet", required: false, type: .structure) + AWSShapeProperty(label: "Vpcs", location: .body(locationName: "vpcSet"), required: false, type: .structure) ] /// The ClassicLink status of one or more VPCs. public let vpcs: VpcClassicLinkList? @@ -51,9 +51,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WakeUp", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "WakeUp", required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// When set to true, acts as keystroke input and wakes up an instance that's in standby or "sleep" mode. public let wakeUp: Bool? @@ -80,10 +80,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationIds", location: "AssociationId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AssociationIds", location: .body(locationName: "AssociationId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more IAM instance profile associations. public let associationIds: AssociationIdList? @@ -113,7 +113,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceCount]? @@ -140,9 +140,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "Attribute", location: "attribute", required: true, type: .enum) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "Attribute", location: .body(locationName: "attribute"), required: true, type: .enum) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -170,7 +170,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "value", required: false, type: .blob) + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .blob) ] public let value: Data? @@ -187,9 +187,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AutoEnableIO", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AutoEnableIO", required: false, type: .structure), + AWSShapeProperty(label: "VolumeId", required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -234,8 +234,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum) ] /// The ID of the VPC. public let vpcId: String? @@ -257,8 +257,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ScheduledInstanceAvailabilitySet", location: "scheduledInstanceAvailabilitySet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ScheduledInstanceAvailabilitySet", location: .body(locationName: "scheduledInstanceAvailabilitySet"), required: false, type: .structure) ] /// The token required to retrieve the next set of results. This value is null when there are no more results to return. public let nextToken: String? @@ -280,7 +280,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [RouteTableAssociation]? @@ -301,7 +301,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Addresses", location: "addressesSet", required: false, type: .structure) + AWSShapeProperty(label: "Addresses", location: .body(locationName: "addressesSet"), required: false, type: .structure) ] /// Information about one or more Elastic IP addresses. public let addresses: AddressList? @@ -319,8 +319,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NatGateways", location: "natGatewaySet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "NatGateways", location: .body(locationName: "natGatewaySet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the NAT gateways. public let natGateways: NatGatewayList? @@ -342,9 +342,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// The ID of the VPC for which to create the egress-only Internet gateway. public let vpcId: String @@ -371,9 +371,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "EnableDnsSupport", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EnableDnsHostnames", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "EnableDnsSupport", required: false, type: .structure), + AWSShapeProperty(label: "EnableDnsHostnames", required: false, type: .structure) ] /// The ID of the VPC. public let vpcId: String @@ -400,10 +400,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PeerOwnerId", location: "peerOwnerId", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "PeerVpcId", location: "peerVpcId", required: false, type: .string) + AWSShapeProperty(label: "PeerOwnerId", location: .body(locationName: "peerOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "PeerVpcId", location: .body(locationName: "peerVpcId"), required: false, type: .string) ] /// The AWS account ID of the owner of the peer VPC. Default: Your AWS account ID public let peerOwnerId: String? @@ -433,15 +433,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "AutoPlacement", location: "autoPlacement", required: false, type: .enum), - AWSShapeProperty(label: "HostId", location: "hostId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "AvailableCapacity", location: "availableCapacity", required: false, type: .structure), - AWSShapeProperty(label: "HostReservationId", location: "hostReservationId", required: false, type: .string), - AWSShapeProperty(label: "Instances", location: "instances", required: false, type: .structure), - AWSShapeProperty(label: "HostProperties", location: "hostProperties", required: false, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string) + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "AutoPlacement", location: .body(locationName: "autoPlacement"), required: false, type: .enum), + AWSShapeProperty(label: "HostId", location: .body(locationName: "hostId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "AvailableCapacity", location: .body(locationName: "availableCapacity"), required: false, type: .structure), + AWSShapeProperty(label: "HostReservationId", location: .body(locationName: "hostReservationId"), required: false, type: .string), + AWSShapeProperty(label: "Instances", location: .body(locationName: "instances"), required: false, type: .structure), + AWSShapeProperty(label: "HostProperties", location: .body(locationName: "hostProperties"), required: false, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string) ] /// Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide. public let clientToken: String? @@ -491,7 +491,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesId]? @@ -512,8 +512,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetConfiguration", location: "targetConfiguration", required: false, type: .structure), - AWSShapeProperty(label: "ReservationValue", location: "reservationValue", required: false, type: .structure) + AWSShapeProperty(label: "TargetConfiguration", location: .body(locationName: "targetConfiguration"), required: false, type: .structure), + AWSShapeProperty(label: "ReservationValue", location: .body(locationName: "reservationValue"), required: false, type: .structure) ] /// The configuration of the Convertible Reserved Instances that make up the exchange. public let targetConfiguration: TargetConfiguration? @@ -535,8 +535,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "KeyFingerprint", location: "keyFingerprint", required: false, type: .string) + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "KeyFingerprint", location: .body(locationName: "keyFingerprint"), required: false, type: .string) ] /// The key pair name you provided. public let keyName: String? @@ -558,7 +558,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SpotFleetRequestConfig]? @@ -579,7 +579,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [CancelSpotFleetRequestsErrorItem]? @@ -600,8 +600,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "Snapshots", location: "snapshotSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "Snapshots", location: .body(locationName: "snapshotSet"), required: false, type: .structure) ] /// The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -623,12 +623,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "IncludeAllInstances", location: "includeAllInstances", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "IncludeAllInstances", location: .body(locationName: "includeAllInstances"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. availability-zone - The Availability Zone of the instance. event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop). event.description - A description of the event. event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z). event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z). instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data). instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable). system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data). system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable). public let filters: FilterList? @@ -666,11 +666,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Actions", location: "actionsSet", required: false, type: .structure), - AWSShapeProperty(label: "VolumeStatus", location: "volumeStatus", required: false, type: .structure), - AWSShapeProperty(label: "Events", location: "eventsSet", required: false, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string) + AWSShapeProperty(label: "Actions", location: .body(locationName: "actionsSet"), required: false, type: .structure), + AWSShapeProperty(label: "VolumeStatus", location: .body(locationName: "volumeStatus"), required: false, type: .structure), + AWSShapeProperty(label: "Events", location: .body(locationName: "eventsSet"), required: false, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string) ] /// The details of the operation. public let actions: VolumeStatusActionsList? @@ -704,7 +704,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RouteTable", location: "routeTable", required: false, type: .structure) + AWSShapeProperty(label: "RouteTable", location: .body(locationName: "routeTable"), required: false, type: .structure) ] /// Information about the route table. public let routeTable: RouteTable? @@ -722,8 +722,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -746,21 +746,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "MacAddress", location: "macAddress", required: false, type: .string), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .boolean), - AWSShapeProperty(label: "PrivateDnsName", location: "privateDnsName", required: false, type: .string), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "Attachment", location: "attachment", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6AddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "Association", location: "association", required: false, type: .structure) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "MacAddress", location: .body(locationName: "macAddress"), required: false, type: .string), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .boolean), + AWSShapeProperty(label: "PrivateDnsName", location: .body(locationName: "privateDnsName"), required: false, type: .string), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "Attachment", location: .body(locationName: "attachment"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6AddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "Association", location: .body(locationName: "association"), required: false, type: .structure) ] /// The ID of the subnet. public let subnetId: String? @@ -834,7 +834,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterface", location: "networkInterface", required: false, type: .structure) + AWSShapeProperty(label: "NetworkInterface", location: .body(locationName: "networkInterface"), required: false, type: .structure) ] /// Information about the network interface. public let networkInterface: NetworkInterface? @@ -852,7 +852,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesModification]? @@ -873,9 +873,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "Attribute", location: "attribute", required: true, type: .enum) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "Attribute", location: .body(locationName: "attribute"), required: true, type: .enum) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -903,7 +903,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum) + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum) ] /// Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled. public let state: MonitoringState? @@ -921,22 +921,22 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: "SecurityGroupId", required: false, type: .structure), - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "SecurityGroups", location: "SecurityGroup", required: false, type: .structure), - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "AddressingType", location: "addressingType", required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaces", location: "NetworkInterface", required: false, type: .structure), - AWSShapeProperty(label: "Placement", location: "placement", required: false, type: .structure), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure), + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "SecurityGroup"), required: false, type: .structure), + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "AddressingType", location: .body(locationName: "addressingType"), required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "NetworkInterface"), required: false, type: .structure), + AWSShapeProperty(label: "Placement", location: .body(locationName: "placement"), required: false, type: .structure), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string) ] /// One or more block device mapping entries. Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted. public let blockDeviceMappings: BlockDeviceMappingList? @@ -1011,8 +1011,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "AmazonProvidedIpv6CidrBlock", location: "amazonProvidedIpv6CidrBlock", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "AmazonProvidedIpv6CidrBlock", location: .body(locationName: "amazonProvidedIpv6CidrBlock"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -1035,12 +1035,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserBucket", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserBucket", required: false, type: .structure), + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "Url", required: false, type: .string), + AWSShapeProperty(label: "DeviceName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The S3 bucket for the disk image. public let userBucket: UserBucket? @@ -1078,10 +1078,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesOfferingId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "LimitPrice", location: "limitPrice", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesOfferingId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceCount", required: true, type: .integer), + AWSShapeProperty(label: "LimitPrice", location: .body(locationName: "limitPrice"), required: false, type: .structure) ] /// The ID of the Reserved Instance offering to purchase. public let reservedInstancesOfferingId: String @@ -1113,24 +1113,24 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharges", location: "recurringCharges", required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "UsagePrice", location: "usagePrice", required: false, type: .float), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "InstanceTenancy", location: "instanceTenancy", required: false, type: .enum), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "OfferingType", location: "offeringType", required: false, type: .enum), - AWSShapeProperty(label: "ProductDescription", location: "productDescription", required: false, type: .enum), - AWSShapeProperty(label: "OfferingClass", location: "offeringClass", required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Start", location: "start", required: false, type: .timestamp), - AWSShapeProperty(label: "End", location: "end", required: false, type: .timestamp), - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: "duration", required: false, type: .long), - AWSShapeProperty(label: "Scope", location: "scope", required: false, type: .enum), - AWSShapeProperty(label: "FixedPrice", location: "fixedPrice", required: false, type: .float) + AWSShapeProperty(label: "RecurringCharges", location: .body(locationName: "recurringCharges"), required: false, type: .structure), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "UsagePrice", location: .body(locationName: "usagePrice"), required: false, type: .float), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceTenancy", location: .body(locationName: "instanceTenancy"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingType", location: .body(locationName: "offeringType"), required: false, type: .enum), + AWSShapeProperty(label: "ProductDescription", location: .body(locationName: "productDescription"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingClass", location: .body(locationName: "offeringClass"), required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Start", location: .body(locationName: "start"), required: false, type: .timestamp), + AWSShapeProperty(label: "End", location: .body(locationName: "end"), required: false, type: .timestamp), + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer), + AWSShapeProperty(label: "Duration", location: .body(locationName: "duration"), required: false, type: .long), + AWSShapeProperty(label: "Scope", location: .body(locationName: "scope"), required: false, type: .enum), + AWSShapeProperty(label: "FixedPrice", location: .body(locationName: "fixedPrice"), required: false, type: .float) ] /// The recurring charge tag assigned to the resource. public let recurringCharges: RecurringChargesList? @@ -1216,7 +1216,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Address", location: "ipv6Address", required: false, type: .string) + AWSShapeProperty(label: "Ipv6Address", location: .body(locationName: "ipv6Address"), required: false, type: .string) ] /// The IPv6 address. public let ipv6Address: String? @@ -1234,9 +1234,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGatewayIds", location: "CustomerGatewayId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "CustomerGatewayIds", location: .body(locationName: "CustomerGatewayId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more customer gateway IDs. Default: Describes all your customer gateways. public let customerGatewayIds: CustomerGatewayIdStringList? @@ -1262,26 +1262,26 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "MacAddress", location: "macAddress", required: false, type: .string), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .boolean), - AWSShapeProperty(label: "PrivateDnsName", location: "privateDnsName", required: false, type: .string), - AWSShapeProperty(label: "Attachment", location: "attachment", required: false, type: .structure), - AWSShapeProperty(label: "InterfaceType", location: "interfaceType", required: false, type: .enum), - AWSShapeProperty(label: "TagSet", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "RequesterId", location: "requesterId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "RequesterManaged", location: "requesterManaged", required: false, type: .boolean), - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6AddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "Association", location: "association", required: false, type: .structure) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "MacAddress", location: .body(locationName: "macAddress"), required: false, type: .string), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .boolean), + AWSShapeProperty(label: "PrivateDnsName", location: .body(locationName: "privateDnsName"), required: false, type: .string), + AWSShapeProperty(label: "Attachment", location: .body(locationName: "attachment"), required: false, type: .structure), + AWSShapeProperty(label: "InterfaceType", location: .body(locationName: "interfaceType"), required: false, type: .enum), + AWSShapeProperty(label: "TagSet", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "RequesterId", location: .body(locationName: "requesterId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "RequesterManaged", location: .body(locationName: "requesterManaged"), required: false, type: .boolean), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6AddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "Association", location: .body(locationName: "association"), required: false, type: .structure) ] /// The ID of the subnet. public let subnetId: String? @@ -1375,7 +1375,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeModification]? @@ -1404,17 +1404,17 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MapPublicIpOnLaunch", location: "mapPublicIpOnLaunch", required: false, type: .boolean), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "DefaultForAz", location: "defaultForAz", required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "AssignIpv6AddressOnCreation", location: "assignIpv6AddressOnCreation", required: false, type: .boolean), - AWSShapeProperty(label: "Ipv6CidrBlockAssociationSet", location: "ipv6CidrBlockAssociationSet", required: false, type: .structure), - AWSShapeProperty(label: "AvailableIpAddressCount", location: "availableIpAddressCount", required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string) + AWSShapeProperty(label: "MapPublicIpOnLaunch", location: .body(locationName: "mapPublicIpOnLaunch"), required: false, type: .boolean), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "DefaultForAz", location: .body(locationName: "defaultForAz"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "AssignIpv6AddressOnCreation", location: .body(locationName: "assignIpv6AddressOnCreation"), required: false, type: .boolean), + AWSShapeProperty(label: "Ipv6CidrBlockAssociationSet", location: .body(locationName: "ipv6CidrBlockAssociationSet"), required: false, type: .structure), + AWSShapeProperty(label: "AvailableIpAddressCount", location: .body(locationName: "availableIpAddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string) ] /// Indicates whether instances launched in this subnet receive a public IPv4 address. public let mapPublicIpOnLaunch: Bool? @@ -1472,7 +1472,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CancelledSpotInstanceRequests", location: "spotInstanceRequestSet", required: false, type: .structure) + AWSShapeProperty(label: "CancelledSpotInstanceRequests", location: .body(locationName: "spotInstanceRequestSet"), required: false, type: .structure) ] /// One or more Spot instance requests. public let cancelledSpotInstanceRequests: CancelledSpotInstanceRequestList? @@ -1490,7 +1490,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [DhcpConfiguration]? @@ -1511,8 +1511,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the volume. public let volumeId: String @@ -1535,7 +1535,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: "VolumeId", required: false, type: .list) + AWSShapeProperty(label: "VolumeId", required: false, type: .list) ] public let volumeId: [String]? @@ -1552,8 +1552,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: "ipv6CidrBlockAssociation", required: false, type: .structure) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: .body(locationName: "ipv6CidrBlockAssociation"), required: false, type: .structure) ] /// The ID of the subnet. public let subnetId: String? @@ -1575,9 +1575,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubType", location: "eventSubType", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "EventDescription", location: "eventDescription", required: false, type: .string) + AWSShapeProperty(label: "EventSubType", location: .body(locationName: "eventSubType"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "EventDescription", location: .body(locationName: "eventDescription"), required: false, type: .string) ] /// The event. The following are the error events. iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance. launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event. spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event. spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch. The following are the fleetRequestChange events. active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances. cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated. cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated. cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating. expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set. modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress. modify_successful - The Spot fleet request was modified. price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent. submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances. The following are the instanceChange events. launched - A bid was fulfilled and a new instance was launched. terminated - An instance was terminated by the user. public let eventSubType: String? @@ -1603,7 +1603,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ProductCode]? @@ -1624,7 +1624,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutableBy", location: "ExecutableBy", required: false, type: .list) + AWSShapeProperty(label: "ExecutableBy", required: false, type: .list) ] public let executableBy: [String]? @@ -1641,9 +1641,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: "SubnetId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "SubnetIds", location: .body(locationName: "SubnetId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more subnet IDs. Default: Describes all your subnets. public let subnetIds: SubnetIdStringList? @@ -1669,8 +1669,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return.. public let nextToken: String? @@ -1692,7 +1692,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExchangeId", location: "exchangeId", required: false, type: .string) + AWSShapeProperty(label: "ExchangeId", location: .body(locationName: "exchangeId"), required: false, type: .string) ] /// The ID of the successful exchange. public let exchangeId: String? @@ -1710,10 +1710,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NatGatewayIds", location: "NatGatewayId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "NatGatewayIds", location: .body(locationName: "NatGatewayId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. nat-gateway-id - The ID of the NAT gateway. state - The state of the NAT gateway (pending | failed | available | deleting | deleted). subnet-id - The ID of the subnet in which the NAT gateway resides. vpc-id - The ID of the VPC in which the NAT gateway resides. public let filter: FilterList? @@ -1769,10 +1769,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "PrivateDnsName", location: "privateDnsName", required: false, type: .string), - AWSShapeProperty(label: "Primary", location: "primary", required: false, type: .boolean), - AWSShapeProperty(label: "Association", location: "association", required: false, type: .structure) + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "PrivateDnsName", location: .body(locationName: "privateDnsName"), required: false, type: .string), + AWSShapeProperty(label: "Primary", location: .body(locationName: "primary"), required: false, type: .boolean), + AWSShapeProperty(label: "Association", location: .body(locationName: "association"), required: false, type: .structure) ] /// The private IPv4 address. public let privateIpAddress: String? @@ -1802,7 +1802,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkAcls", location: "networkAclSet", required: false, type: .structure) + AWSShapeProperty(label: "NetworkAcls", location: .body(locationName: "networkAclSet"), required: false, type: .structure) ] /// Information about one or more network ACLs. public let networkAcls: NetworkAclList? @@ -1820,16 +1820,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "PriceSchedules", location: "priceSchedules", required: false, type: .structure), - AWSShapeProperty(label: "ReservedInstancesListingId", location: "reservedInstancesListingId", required: false, type: .string), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "UpdateDate", location: "updateDate", required: false, type: .timestamp), - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: "createDate", required: false, type: .timestamp), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "InstanceCounts", location: "instanceCounts", required: false, type: .structure) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "PriceSchedules", location: .body(locationName: "priceSchedules"), required: false, type: .structure), + AWSShapeProperty(label: "ReservedInstancesListingId", location: .body(locationName: "reservedInstancesListingId"), required: false, type: .string), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "UpdateDate", location: .body(locationName: "updateDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string), + AWSShapeProperty(label: "CreateDate", location: .body(locationName: "createDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "InstanceCounts", location: .body(locationName: "instanceCounts"), required: false, type: .structure) ] /// The status of the Reserved Instance listing. public let status: ListingStatus? @@ -1883,7 +1883,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstanceId", location: "ReservedInstanceId", required: false, type: .list) + AWSShapeProperty(label: "ReservedInstanceId", required: false, type: .list) ] public let reservedInstanceId: [String]? @@ -1900,8 +1900,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -1924,7 +1924,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ConversionTask]? @@ -1945,11 +1945,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoPlacement", location: "autoPlacement", required: false, type: .enum), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: true, type: .string), - AWSShapeProperty(label: "Quantity", location: "quantity", required: true, type: .integer) + AWSShapeProperty(label: "AutoPlacement", location: .body(locationName: "autoPlacement"), required: false, type: .enum), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: true, type: .string), + AWSShapeProperty(label: "Quantity", location: .body(locationName: "quantity"), required: true, type: .integer) ] /// This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID. Default: Enabled public let autoPlacement: AutoPlacement? @@ -1986,9 +1986,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -2014,8 +2014,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6Addresses", required: true, type: .structure), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string) + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6Addresses"), required: true, type: .structure), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string) ] /// The IPv6 addresses to unassign from the network interface. public let ipv6Addresses: Ipv6AddressList @@ -2039,7 +2039,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BundleTask", location: "bundleInstanceTask", required: false, type: .structure) + AWSShapeProperty(label: "BundleTask", location: .body(locationName: "bundleInstanceTask"), required: false, type: .structure) ] /// Information about the bundle task. public let bundleTask: BundleTask? @@ -2057,8 +2057,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "GroupName", location: "groupName", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -2081,7 +2081,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrefixListId", location: "prefixListId", required: false, type: .string) + AWSShapeProperty(label: "PrefixListId", location: .body(locationName: "prefixListId"), required: false, type: .string) ] /// The ID of the prefix. public let prefixListId: String? @@ -2099,9 +2099,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", required: false, type: .boolean), + AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", required: false, type: .boolean), + AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", required: false, type: .boolean) ] /// If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink. public let allowEgressFromLocalVpcToRemoteClassicLink: Bool? @@ -2127,7 +2127,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeValue", location: "attributeValue", required: false, type: .string) + AWSShapeProperty(label: "AttributeValue", location: .body(locationName: "attributeValue"), required: false, type: .string) ] /// The value of the attribute. public let attributeValue: String? @@ -2145,9 +2145,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PurchaseRequests", location: "PurchaseRequest", required: true, type: .structure), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "PurchaseRequests", location: .body(locationName: "PurchaseRequest"), required: true, type: .structure), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// One or more purchase requests. public let purchaseRequests: PurchaseRequestSet @@ -2174,12 +2174,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxDuration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinDuration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MaxDuration", required: false, type: .integer), + AWSShapeProperty(label: "MinDuration", required: false, type: .integer), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "OfferingId", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years. public let maxDuration: Int32? @@ -2217,7 +2217,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StoppingInstances", location: "instancesSet", required: false, type: .structure) + AWSShapeProperty(label: "StoppingInstances", location: .body(locationName: "instancesSet"), required: false, type: .structure) ] /// Information about one or more stopped instances. public let stoppingInstances: InstanceStateChangeList? @@ -2235,7 +2235,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Int32]? @@ -2252,14 +2252,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FirstSlotStartTimeRange", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MinSlotDurationInHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxSlotDurationInHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Recurrence", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "FirstSlotStartTimeRange", required: true, type: .structure), + AWSShapeProperty(label: "MinSlotDurationInHours", required: false, type: .integer), + AWSShapeProperty(label: "MaxSlotDurationInHours", required: false, type: .integer), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Recurrence", required: true, type: .structure), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The time period for the first schedule to start. public let firstSlotStartTimeRange: SlotDateTimeRangeRequest @@ -2307,8 +2307,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string), - AWSShapeProperty(label: "TargetConfiguration", location: "targetConfiguration", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string), + AWSShapeProperty(label: "TargetConfiguration", location: .body(locationName: "targetConfiguration"), required: false, type: .structure) ] /// The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled. public let reservedInstancesId: String? @@ -2330,7 +2330,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -2348,11 +2348,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: "image", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Volume", location: "volume", required: true, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: true, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Image", location: .body(locationName: "image"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Volume", location: .body(locationName: "volume"), required: true, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: true, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The disk image. public let image: DiskImageDetail @@ -2389,7 +2389,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterface", location: "NetworkInterface", required: false, type: .list) + AWSShapeProperty(label: "NetworkInterface", required: false, type: .list) ] public let networkInterface: [ScheduledInstancesNetworkInterface]? @@ -2425,10 +2425,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicIps", location: "PublicIp", required: false, type: .structure), - AWSShapeProperty(label: "AllocationIds", location: "AllocationId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "PublicIps", location: .body(locationName: "PublicIp"), required: false, type: .structure), + AWSShapeProperty(label: "AllocationIds", location: .body(locationName: "AllocationId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// [EC2-Classic] One or more Elastic IP addresses. Default: Describes all your Elastic IP addresses. public let publicIps: PublicIpStringList? @@ -2458,7 +2458,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string) + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string) ] /// The IPv6 CIDR block. public let ipv6CidrBlock: String? @@ -2476,7 +2476,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeStatusAction]? @@ -2497,14 +2497,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IpPermissionsEgress", location: "ipPermissionsEgress", required: false, type: .structure), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "IpPermissions", location: "ipPermissions", required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: "groupId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "groupDescription", required: false, type: .string) + AWSShapeProperty(label: "IpPermissionsEgress", location: .body(locationName: "ipPermissionsEgress"), required: false, type: .structure), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "IpPermissions", location: .body(locationName: "ipPermissions"), required: false, type: .structure), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "groupDescription"), required: false, type: .string) ] /// [EC2-VPC] One or more outbound rules associated with the security group. public let ipPermissionsEgress: IpPermissionList? @@ -2550,7 +2550,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountAttributes", location: "accountAttributeSet", required: false, type: .structure) + AWSShapeProperty(label: "AccountAttributes", location: .body(locationName: "accountAttributeSet"), required: false, type: .structure) ] /// Information about one or more account attributes. public let accountAttributes: AccountAttributeList? @@ -2568,16 +2568,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NatGatewayId", location: "natGatewayId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: "destinationIpv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: "egressOnlyInternetGatewayId", required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: "gatewayId", required: false, type: .string), - AWSShapeProperty(label: "DestinationCidrBlock", location: "destinationCidrBlock", required: false, type: .string) + AWSShapeProperty(label: "NatGatewayId", location: .body(locationName: "natGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: .body(locationName: "destinationIpv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: .body(locationName: "egressOnlyInternetGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "GatewayId", location: .body(locationName: "gatewayId"), required: false, type: .string), + AWSShapeProperty(label: "DestinationCidrBlock", location: .body(locationName: "destinationCidrBlock"), required: false, type: .string) ] /// [IPv4 traffic only] The ID of a NAT gateway. public let natGatewayId: String? @@ -2632,16 +2632,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NatGatewayId", location: "natGatewayId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: "destinationIpv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: "egressOnlyInternetGatewayId", required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: "gatewayId", required: false, type: .string), - AWSShapeProperty(label: "DestinationCidrBlock", location: "destinationCidrBlock", required: false, type: .string) + AWSShapeProperty(label: "NatGatewayId", location: .body(locationName: "natGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: .body(locationName: "destinationIpv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: .body(locationName: "egressOnlyInternetGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "GatewayId", location: .body(locationName: "gatewayId"), required: false, type: .string), + AWSShapeProperty(label: "DestinationCidrBlock", location: .body(locationName: "destinationCidrBlock"), required: false, type: .string) ] /// [IPv4 traffic only] The ID of a NAT gateway. public let natGatewayId: String? @@ -2696,7 +2696,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImageId", location: "ImageId", required: false, type: .list) + AWSShapeProperty(label: "ImageId", required: false, type: .list) ] public let imageId: [String]? @@ -2713,8 +2713,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DestinationCidrBlock", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VpnConnectionId", required: true, type: .string), + AWSShapeProperty(label: "DestinationCidrBlock", required: true, type: .string) ] /// The ID of the VPN connection. public let vpnConnectionId: String @@ -2738,8 +2738,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "KeyFingerprint", location: "keyFingerprint", required: false, type: .string) + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "KeyFingerprint", location: .body(locationName: "keyFingerprint"), required: false, type: .string) ] /// The name of the key pair. public let keyName: String? @@ -2761,12 +2761,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachTime", location: "attachTime", required: false, type: .timestamp), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "Device", location: "device", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "status", required: false, type: .enum) + AWSShapeProperty(label: "AttachTime", location: .body(locationName: "attachTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "Device", location: .body(locationName: "device"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "status"), required: false, type: .enum) ] /// The time stamp when the attachment initiated. public let attachTime: Date? @@ -2804,9 +2804,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "SnapshotTaskDetail", location: "snapshotTaskDetail", required: false, type: .structure), - AWSShapeProperty(label: "ImportTaskId", location: "importTaskId", required: false, type: .string) + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotTaskDetail", location: .body(locationName: "snapshotTaskDetail"), required: false, type: .structure), + AWSShapeProperty(label: "ImportTaskId", location: .body(locationName: "importTaskId"), required: false, type: .string) ] /// A description of the import snapshot task. public let description: String? @@ -2832,9 +2832,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubnetId", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "AllocationId", required: true, type: .string) ] /// The subnet in which to create the NAT gateway. public let subnetId: String @@ -2862,7 +2862,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [LaunchPermission]? @@ -2883,7 +2883,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcAttachment", location: "attachment", required: false, type: .structure) + AWSShapeProperty(label: "VpcAttachment", location: .body(locationName: "attachment"), required: false, type: .structure) ] /// Information about the attachment. public let vpcAttachment: VpcAttachment? @@ -2901,17 +2901,17 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDurationMinutes", location: "blockDurationMinutes", required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZoneGroup", location: "availabilityZoneGroup", required: false, type: .string), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "LaunchSpecification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ValidFrom", location: "validFrom", required: false, type: .timestamp), - AWSShapeProperty(label: "SpotPrice", location: "spotPrice", required: true, type: .string), - AWSShapeProperty(label: "ValidUntil", location: "validUntil", required: false, type: .timestamp), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "LaunchGroup", location: "launchGroup", required: false, type: .string) + AWSShapeProperty(label: "BlockDurationMinutes", location: .body(locationName: "blockDurationMinutes"), required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZoneGroup", location: .body(locationName: "availabilityZoneGroup"), required: false, type: .string), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "LaunchSpecification", required: false, type: .structure), + AWSShapeProperty(label: "ValidFrom", location: .body(locationName: "validFrom"), required: false, type: .timestamp), + AWSShapeProperty(label: "SpotPrice", location: .body(locationName: "spotPrice"), required: true, type: .string), + AWSShapeProperty(label: "ValidUntil", location: .body(locationName: "validUntil"), required: false, type: .timestamp), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "LaunchGroup", location: .body(locationName: "launchGroup"), required: false, type: .string) ] /// The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360). The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates. Note that you can't specify an Availability Zone group or a launch group if you specify a duration. public let blockDurationMinutes: Int32? @@ -2969,11 +2969,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ExecutableUsers", location: "ExecutableBy", required: false, type: .structure), - AWSShapeProperty(label: "ImageIds", location: "ImageId", required: false, type: .structure), - AWSShapeProperty(label: "Owners", location: "Owner", required: false, type: .structure) + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ExecutableUsers", location: .body(locationName: "ExecutableBy"), required: false, type: .structure), + AWSShapeProperty(label: "ImageIds", location: .body(locationName: "ImageId"), required: false, type: .structure), + AWSShapeProperty(label: "Owners", location: .body(locationName: "Owner"), required: false, type: .structure) ] /// One or more filters. architecture - The image architecture (i386 | x86_64). block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination. block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh). block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume. block-device-mapping.volume-size - The volume size of the EBS volume, in GiB. block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard). description - The description of the image (provided during image creation). ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled. hypervisor - The hypervisor type (ovm | xen). image-id - The ID of the image. image-type - The image type (machine | kernel | ramdisk). is-public - A Boolean that indicates whether the image is public. kernel-id - The kernel ID. manifest-location - The location of the image manifest. name - The name of the AMI (provided during image creation). owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console. owner-id - The AWS account ID of the image owner. platform - The platform. To only list Windows-based AMIs, use windows. product-code - The product code. product-code.type - The type of the product code (devpay | marketplace). ramdisk-id - The RAM disk ID. root-device-name - The name of the root device volume (for example, /dev/sda1). root-device-type - The type of the root device volume (ebs | instance-store). state - The state of the image (available | pending | failed). state-reason-code - The reason code for the state change. state-reason-message - The message for the state change. tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value. tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter "tag-key=Purpose" and the filter "tag-value=X", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter. tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter. virtualization-type - The virtualization type (paravirtual | hvm). public let filters: FilterList? @@ -3007,13 +3007,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpfrontPrice", location: "upfrontPrice", required: false, type: .string), - AWSShapeProperty(label: "PaymentOption", location: "paymentOption", required: false, type: .enum), - AWSShapeProperty(label: "OfferingId", location: "offeringId", required: false, type: .string), - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "Duration", location: "duration", required: false, type: .integer), - AWSShapeProperty(label: "InstanceFamily", location: "instanceFamily", required: false, type: .string) + AWSShapeProperty(label: "UpfrontPrice", location: .body(locationName: "upfrontPrice"), required: false, type: .string), + AWSShapeProperty(label: "PaymentOption", location: .body(locationName: "paymentOption"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingId", location: .body(locationName: "offeringId"), required: false, type: .string), + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "Duration", location: .body(locationName: "duration"), required: false, type: .integer), + AWSShapeProperty(label: "InstanceFamily", location: .body(locationName: "instanceFamily"), required: false, type: .string) ] /// The upfront price of the offering. Does not apply to No Upfront offerings. public let upfrontPrice: String? @@ -3055,18 +3055,18 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceIndex", location: "deviceIndex", required: false, type: .integer), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: "secondaryPrivateIpAddressCount", required: false, type: .integer), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "Ipv6AddressCount", location: "ipv6AddressCount", required: false, type: .integer), - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6AddressesSet", required: false, type: .structure), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: "associatePublicIpAddress", required: false, type: .boolean), - AWSShapeProperty(label: "Groups", location: "SecurityGroupId", required: false, type: .structure) + AWSShapeProperty(label: "DeviceIndex", location: .body(locationName: "deviceIndex"), required: false, type: .integer), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: .body(locationName: "secondaryPrivateIpAddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "Ipv6AddressCount", location: .body(locationName: "ipv6AddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6AddressesSet"), required: false, type: .structure), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "AssociatePublicIpAddress", location: .body(locationName: "associatePublicIpAddress"), required: false, type: .boolean), + AWSShapeProperty(label: "Groups", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure) ] /// The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index. public let deviceIndex: Int32? @@ -3128,8 +3128,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the route table. public let routeTableId: String @@ -3152,10 +3152,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string), - AWSShapeProperty(label: "PrivateIp", location: "privateIp", required: false, type: .string), - AWSShapeProperty(label: "AllocationId", location: "allocationId", required: false, type: .string) + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string), + AWSShapeProperty(label: "PrivateIp", location: .body(locationName: "privateIp"), required: false, type: .string), + AWSShapeProperty(label: "AllocationId", location: .body(locationName: "allocationId"), required: false, type: .string) ] /// The ID of the network interface associated with the NAT gateway. public let networkInterfaceId: String? @@ -3185,11 +3185,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: "description", required: false, type: .structure), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "Attachment", location: "attachment", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .structure) + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .structure), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "Attachment", location: .body(locationName: "attachment"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .structure) ] /// The description of the network interface. public let description: AttributeValue? @@ -3223,7 +3223,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -3241,12 +3241,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClientData", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DiskContainer", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "RoleName", required: false, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "ClientData", required: false, type: .structure), + AWSShapeProperty(label: "DiskContainer", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Token to enable idempotency for VM import requests. public let clientToken: String? @@ -3284,10 +3284,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceTenancy", location: "instanceTenancy", required: false, type: .enum), - AWSShapeProperty(label: "AmazonProvidedIpv6CidrBlock", location: "amazonProvidedIpv6CidrBlock", required: false, type: .boolean), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "CidrBlock", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceTenancy", location: .body(locationName: "instanceTenancy"), required: false, type: .enum), + AWSShapeProperty(label: "AmazonProvidedIpv6CidrBlock", location: .body(locationName: "amazonProvidedIpv6CidrBlock"), required: false, type: .boolean), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "CidrBlock", required: true, type: .string) ] /// The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC. Important: The host value cannot be used with this parameter. Use the default or dedicated values only. Default: default public let instanceTenancy: Tenancy? @@ -3318,7 +3318,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptionsId", location: "DhcpOptionsId", required: false, type: .list) + AWSShapeProperty(label: "DhcpOptionsId", required: false, type: .list) ] public let dhcpOptionsId: [String]? @@ -3335,8 +3335,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -3359,7 +3359,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Vpcs", location: "vpcSet", required: false, type: .structure) + AWSShapeProperty(label: "Vpcs", location: .body(locationName: "vpcSet"), required: false, type: .structure) ] /// Information about one or more VPCs. public let vpcs: VpcList? @@ -3377,11 +3377,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DiskImages", location: "diskImage", required: false, type: .list), - AWSShapeProperty(label: "Platform", location: "platform", required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "LaunchSpecification", location: "launchSpecification", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "DiskImages", location: .body(locationName: "diskImage"), required: false, type: .list), + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "LaunchSpecification", location: .body(locationName: "launchSpecification"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The disk image. public let diskImages: [DiskImage]? @@ -3420,12 +3420,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RouteTableIds", location: "RouteTableId", required: false, type: .structure) + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "ServiceName", required: true, type: .string), + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "PolicyDocument", required: false, type: .string), + AWSShapeProperty(label: "RouteTableIds", location: .body(locationName: "RouteTableId"), required: false, type: .structure) ] /// Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency. public let clientToken: String? @@ -3465,8 +3465,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MoveStatus", location: "moveStatus", required: false, type: .enum), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string) + AWSShapeProperty(label: "MoveStatus", location: .body(locationName: "moveStatus"), required: false, type: .enum), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string) ] /// The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform. public let moveStatus: MoveStatus? @@ -3494,7 +3494,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [AvailabilityZone]? @@ -3515,7 +3515,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "VpcId", required: false, type: .list) + AWSShapeProperty(label: "VpcId", required: false, type: .list) ] public let vpcId: [String]? @@ -3532,8 +3532,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ImageId", required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -3556,7 +3556,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SpotPrice]? @@ -3577,8 +3577,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the EBS snapshot. public let snapshotId: String @@ -3601,21 +3601,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxDuration", location: nil, required: false, type: .long), - AWSShapeProperty(label: "InstanceTenancy", location: "instanceTenancy", required: false, type: .enum), - AWSShapeProperty(label: "ReservedInstancesOfferingIds", location: "ReservedInstancesOfferingId", required: false, type: .list), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "OfferingType", location: "offeringType", required: false, type: .enum), - AWSShapeProperty(label: "OfferingClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IncludeMarketplace", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinDuration", location: nil, required: false, type: .long), - AWSShapeProperty(label: "MaxInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "MaxDuration", required: false, type: .long), + AWSShapeProperty(label: "InstanceTenancy", location: .body(locationName: "instanceTenancy"), required: false, type: .enum), + AWSShapeProperty(label: "ReservedInstancesOfferingIds", location: .body(locationName: "ReservedInstancesOfferingId"), required: false, type: .list), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceType", required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .enum), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "OfferingType", location: .body(locationName: "offeringType"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingClass", required: false, type: .enum), + AWSShapeProperty(label: "IncludeMarketplace", required: false, type: .boolean), + AWSShapeProperty(label: "MinDuration", required: false, type: .long), + AWSShapeProperty(label: "MaxInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// The maximum duration (in seconds) to filter when searching for offerings. Default: 94608000 (3 years) public let maxDuration: Int64? @@ -3689,8 +3689,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotInstanceRequestId", location: "spotInstanceRequestId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum) + AWSShapeProperty(label: "SpotInstanceRequestId", location: .body(locationName: "spotInstanceRequestId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum) ] /// The ID of the Spot instance request. public let spotInstanceRequestId: String? @@ -3712,7 +3712,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpcPeeringConnection]? @@ -3733,7 +3733,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [MovingAddressStatus]? @@ -3754,16 +3754,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductCodes", location: "ProductCode", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UserIds", location: "UserId", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserGroups", location: "UserGroup", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attribute", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchPermission", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OperationType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "ProductCode"), required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .structure), + AWSShapeProperty(label: "UserIds", location: .body(locationName: "UserId"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", required: true, type: .string), + AWSShapeProperty(label: "UserGroups", location: .body(locationName: "UserGroup"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attribute", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "LaunchPermission", required: false, type: .structure), + AWSShapeProperty(label: "OperationType", required: false, type: .enum) ] /// One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute. public let productCodes: ProductCodeStringList? @@ -3818,9 +3818,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6CidrBlockState", location: "ipv6CidrBlockState", required: false, type: .structure), - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string) + AWSShapeProperty(label: "Ipv6CidrBlockState", location: .body(locationName: "ipv6CidrBlockState"), required: false, type: .structure), + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string) ] /// Information about the state of the CIDR block. public let ipv6CidrBlockState: SubnetCidrBlockState? @@ -3846,7 +3846,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkAcl]? @@ -3867,7 +3867,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeStatusDetails]? @@ -3888,7 +3888,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptions", location: "dhcpOptions", required: false, type: .structure) + AWSShapeProperty(label: "DhcpOptions", location: .body(locationName: "dhcpOptions"), required: false, type: .structure) ] /// A set of DHCP options. public let dhcpOptions: DhcpOptions? @@ -3906,9 +3906,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicDnsName", location: "publicDnsName", required: false, type: .string), - AWSShapeProperty(label: "IpOwnerId", location: "ipOwnerId", required: false, type: .string), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string) + AWSShapeProperty(label: "PublicDnsName", location: .body(locationName: "publicDnsName"), required: false, type: .string), + AWSShapeProperty(label: "IpOwnerId", location: .body(locationName: "ipOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string) ] /// The public DNS name. public let publicDnsName: String? @@ -3934,7 +3934,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Address]? @@ -3955,10 +3955,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachTime", location: "attachTime", required: false, type: .timestamp), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string) + AWSShapeProperty(label: "AttachTime", location: .body(locationName: "attachTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string) ] /// The time stamp when the attachment initiated. public let attachTime: Date? @@ -3988,9 +3988,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CancelReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImportTaskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "CancelReason", required: false, type: .string), + AWSShapeProperty(label: "ImportTaskId", required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -4016,8 +4016,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstanceId", location: "reservedInstanceId", required: false, type: .string), - AWSShapeProperty(label: "ReservationValue", location: "reservationValue", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstanceId", location: .body(locationName: "reservedInstanceId"), required: false, type: .string), + AWSShapeProperty(label: "ReservationValue", location: .body(locationName: "reservationValue"), required: false, type: .structure) ] /// The ID of the Convertible Reserved Instance that you are exchanging. public let reservedInstanceId: String? @@ -4039,9 +4039,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FlowLogIds", location: "flowLogIdSet", required: false, type: .structure), - AWSShapeProperty(label: "Unsuccessful", location: "unsuccessful", required: false, type: .structure), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string) + AWSShapeProperty(label: "FlowLogIds", location: .body(locationName: "flowLogIdSet"), required: false, type: .structure), + AWSShapeProperty(label: "Unsuccessful", location: .body(locationName: "unsuccessful"), required: false, type: .structure), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string) ] /// The IDs of the flow logs. public let flowLogIds: ValueStringList? @@ -4067,9 +4067,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "Force", location: "force", required: false, type: .boolean) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "Force", location: .body(locationName: "force"), required: false, type: .boolean) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -4096,10 +4096,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ZoneName", location: "zoneName", required: false, type: .string), - AWSShapeProperty(label: "State", location: "zoneState", required: false, type: .enum), - AWSShapeProperty(label: "Messages", location: "messageSet", required: false, type: .structure), - AWSShapeProperty(label: "RegionName", location: "regionName", required: false, type: .string) + AWSShapeProperty(label: "ZoneName", location: .body(locationName: "zoneName"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "zoneState"), required: false, type: .enum), + AWSShapeProperty(label: "Messages", location: .body(locationName: "messageSet"), required: false, type: .structure), + AWSShapeProperty(label: "RegionName", location: .body(locationName: "regionName"), required: false, type: .string) ] /// The name of the Availability Zone. public let zoneName: String? @@ -4129,8 +4129,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "name", required: false, type: .enum), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string) + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: false, type: .enum), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string) ] /// The name of the volume status. public let name: VolumeStatusName? @@ -4152,7 +4152,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamInstanceProfileAssociation", location: "iamInstanceProfileAssociation", required: false, type: .structure) + AWSShapeProperty(label: "IamInstanceProfileAssociation", location: .body(locationName: "iamInstanceProfileAssociation"), required: false, type: .structure) ] /// Information about the IAM instance profile association. public let iamInstanceProfileAssociation: IamInstanceProfileAssociation? @@ -4178,9 +4178,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "ReservedInstancesModificationIds", location: "ReservedInstancesModificationId", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "ReservedInstancesModificationIds", location: .body(locationName: "ReservedInstancesModificationId"), required: false, type: .structure) ] /// The token to retrieve the next page of results. public let nextToken: String? @@ -4206,8 +4206,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .string), - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .string), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string) ] /// The reason code for the Spot instance state change. public let code: String? @@ -4229,7 +4229,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Images", location: "imagesSet", required: false, type: .structure) + AWSShapeProperty(label: "Images", location: .body(locationName: "imagesSet"), required: false, type: .structure) ] /// Information about one or more images. public let images: ImageList? @@ -4247,7 +4247,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupId", location: "SecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .list) ] public let securityGroupId: [String]? @@ -4264,8 +4264,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string) ] /// The Availability Zone. public let availabilityZone: String? @@ -4287,9 +4287,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentSpotFleetRequestState", location: "currentSpotFleetRequestState", required: true, type: .enum), - AWSShapeProperty(label: "PreviousSpotFleetRequestState", location: "previousSpotFleetRequestState", required: true, type: .enum), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string) + AWSShapeProperty(label: "CurrentSpotFleetRequestState", location: .body(locationName: "currentSpotFleetRequestState"), required: true, type: .enum), + AWSShapeProperty(label: "PreviousSpotFleetRequestState", location: .body(locationName: "previousSpotFleetRequestState"), required: true, type: .enum), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string) ] /// The current state of the Spot fleet request. public let currentSpotFleetRequestState: BatchState @@ -4318,16 +4318,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpPermissions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CidrIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceSecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ToPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FromPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SourceSecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "IpPermissions", required: false, type: .structure), + AWSShapeProperty(label: "CidrIp", required: false, type: .string), + AWSShapeProperty(label: "SourceSecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ToPort", required: false, type: .integer), + AWSShapeProperty(label: "FromPort", required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", required: false, type: .string), + AWSShapeProperty(label: "GroupId", required: false, type: .string) ] /// [EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. public let sourceSecurityGroupOwnerId: String? @@ -4381,7 +4381,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: "KeyName", required: false, type: .list) + AWSShapeProperty(label: "KeyName", required: false, type: .list) ] public let keyName: [String]? @@ -4398,8 +4398,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "From", location: "from", required: false, type: .integer), - AWSShapeProperty(label: "To", location: "to", required: false, type: .integer) + AWSShapeProperty(label: "From", location: .body(locationName: "from"), required: false, type: .integer), + AWSShapeProperty(label: "To", location: .body(locationName: "to"), required: false, type: .integer) ] /// The first port in the range. public let from: Int32? @@ -4421,8 +4421,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "name", required: false, type: .enum), - AWSShapeProperty(label: "Code", location: "code", required: false, type: .integer) + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: false, type: .enum), + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .integer) ] /// The current state of the instance. public let name: InstanceStateName? @@ -4451,7 +4451,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VgwTelemetry]? @@ -4472,10 +4472,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "PrivateDnsName", location: "privateDnsName", required: false, type: .string), - AWSShapeProperty(label: "Primary", location: "primary", required: false, type: .boolean), - AWSShapeProperty(label: "Association", location: "association", required: false, type: .structure) + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "PrivateDnsName", location: .body(locationName: "privateDnsName"), required: false, type: .string), + AWSShapeProperty(label: "Primary", location: .body(locationName: "primary"), required: false, type: .boolean), + AWSShapeProperty(label: "Association", location: .body(locationName: "association"), required: false, type: .structure) ] /// The private IPv4 address of the network interface. public let privateIpAddress: String? @@ -4505,10 +4505,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Sockets", location: "sockets", required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "TotalVCpus", location: "totalVCpus", required: false, type: .integer), - AWSShapeProperty(label: "Cores", location: "cores", required: false, type: .integer) + AWSShapeProperty(label: "Sockets", location: .body(locationName: "sockets"), required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "TotalVCpus", location: .body(locationName: "totalVCpus"), required: false, type: .integer), + AWSShapeProperty(label: "Cores", location: .body(locationName: "cores"), required: false, type: .integer) ] /// The number of sockets on the Dedicated Host. public let sockets: Int32? @@ -4538,8 +4538,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddress", required: true, type: .structure) + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddress"), required: true, type: .structure) ] /// The ID of the network interface. public let networkInterfaceId: String @@ -4563,9 +4563,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReferencingVpcId", location: "referencingVpcId", required: true, type: .string), - AWSShapeProperty(label: "GroupId", location: "groupId", required: true, type: .string), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string) + AWSShapeProperty(label: "ReferencingVpcId", location: .body(locationName: "referencingVpcId"), required: true, type: .string), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: true, type: .string), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string) ] /// The ID of the VPC with the referencing security group. public let referencingVpcId: String @@ -4593,7 +4593,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Region]? @@ -4614,10 +4614,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Active", location: "active", required: false, type: .boolean), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "Term", location: "term", required: false, type: .long), - AWSShapeProperty(label: "Price", location: "price", required: false, type: .double) + AWSShapeProperty(label: "Active", location: .body(locationName: "active"), required: false, type: .boolean), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "Term", location: .body(locationName: "term"), required: false, type: .long), + AWSShapeProperty(label: "Price", location: .body(locationName: "price"), required: false, type: .double) ] /// The current price schedule, as determined by the term remaining for the Reserved Instance in the listing. A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1. public let active: Bool? @@ -4647,11 +4647,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrefixListIds", location: "PrefixListId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PrefixListIds", location: .body(locationName: "PrefixListId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more prefix list IDs. public let prefixListIds: ValueStringList? @@ -4685,9 +4685,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Volume", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Image", required: false, type: .structure), + AWSShapeProperty(label: "Volume", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Information about the disk image. public let image: DiskImageDetail? @@ -4713,9 +4713,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RouteTableIds", location: "RouteTableId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "RouteTableIds", location: .body(locationName: "RouteTableId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more route table IDs. Default: Describes all your route tables. public let routeTableIds: ValueStringList? @@ -4741,7 +4741,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InternetGateways", location: "internetGatewaySet", required: false, type: .structure) + AWSShapeProperty(label: "InternetGateways", location: .body(locationName: "internetGatewaySet"), required: false, type: .structure) ] /// Information about one or more Internet gateways. public let internetGateways: InternetGatewayList? @@ -4759,11 +4759,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachTime", location: "attachTime", required: false, type: .timestamp), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "DeviceIndex", location: "deviceIndex", required: false, type: .integer), - AWSShapeProperty(label: "AttachmentId", location: "attachmentId", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum) + AWSShapeProperty(label: "AttachTime", location: .body(locationName: "attachTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "DeviceIndex", location: .body(locationName: "deviceIndex"), required: false, type: .integer), + AWSShapeProperty(label: "AttachmentId", location: .body(locationName: "attachmentId"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum) ] /// The time stamp when the attachment initiated. public let attachTime: Date? @@ -4797,7 +4797,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -4814,7 +4814,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "associationId", required: true, type: .string) + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: true, type: .string) ] /// The association ID for the CIDR block. public let associationId: String @@ -4833,9 +4833,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "VpcPeeringConnectionIds", location: "VpcPeeringConnectionId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "VpcPeeringConnectionIds", location: .body(locationName: "VpcPeeringConnectionId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -4861,9 +4861,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC to which the instance is linked. public let vpcId: String @@ -4891,9 +4891,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "RemainingTotalValue", location: "remainingTotalValue", required: false, type: .string), - AWSShapeProperty(label: "RemainingUpfrontValue", location: "remainingUpfrontValue", required: false, type: .string) + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "RemainingTotalValue", location: .body(locationName: "remainingTotalValue"), required: false, type: .string), + AWSShapeProperty(label: "RemainingUpfrontValue", location: .body(locationName: "remainingUpfrontValue"), required: false, type: .string) ] /// The hourly rate of the reservation. public let hourlyPrice: String? @@ -4919,7 +4919,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -4937,7 +4937,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [UnsuccessfulItem]? @@ -4958,7 +4958,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PrivateIpAddressSpecification]? @@ -4979,11 +4979,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "bucket", required: false, type: .string), - AWSShapeProperty(label: "AWSAccessKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadPolicySignature", location: "uploadPolicySignature", required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string), - AWSShapeProperty(label: "UploadPolicy", location: "uploadPolicy", required: false, type: .blob) + AWSShapeProperty(label: "Bucket", location: .body(locationName: "bucket"), required: false, type: .string), + AWSShapeProperty(label: "AWSAccessKeyId", required: false, type: .string), + AWSShapeProperty(label: "UploadPolicySignature", location: .body(locationName: "uploadPolicySignature"), required: false, type: .string), + AWSShapeProperty(label: "Prefix", location: .body(locationName: "prefix"), required: false, type: .string), + AWSShapeProperty(label: "UploadPolicy", location: .body(locationName: "uploadPolicy"), required: false, type: .blob) ] /// The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error. public let bucket: String? @@ -5017,7 +5017,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeAttachment]? @@ -5038,8 +5038,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "Reservations", location: "reservationSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "Reservations", location: .body(locationName: "reservationSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -5061,9 +5061,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string), - AWSShapeProperty(label: "ReservedInstancesListingId", location: "reservedInstancesListingId", required: false, type: .string), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string), + AWSShapeProperty(label: "ReservedInstancesListingId", location: .body(locationName: "reservedInstancesListingId"), required: false, type: .string), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure) ] /// One or more Reserved Instance IDs. public let reservedInstancesId: String? @@ -5089,7 +5089,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupId", location: "SecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .list) ] public let securityGroupId: [String]? @@ -5114,7 +5114,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [AccountAttribute]? @@ -5135,8 +5135,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BundleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "BundleId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the bundle task. public let bundleId: String @@ -5159,7 +5159,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ImageDiskContainer]? @@ -5180,8 +5180,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "CustomerGatewayId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the customer gateway. public let customerGatewayId: String @@ -5204,8 +5204,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Hosts", location: "hostSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "Hosts", location: .body(locationName: "hostSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the Dedicated Hosts. public let hosts: HostList? @@ -5233,7 +5233,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NatGatewayAddress]? @@ -5254,11 +5254,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Purchase", location: "purchase", required: false, type: .list), - AWSShapeProperty(label: "TotalUpfrontPrice", location: "totalUpfrontPrice", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "TotalHourlyPrice", location: "totalHourlyPrice", required: false, type: .string) + AWSShapeProperty(label: "Purchase", location: .body(locationName: "purchase"), required: false, type: .list), + AWSShapeProperty(label: "TotalUpfrontPrice", location: .body(locationName: "totalUpfrontPrice"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "TotalHourlyPrice", location: .body(locationName: "totalHourlyPrice"), required: false, type: .string) ] /// Describes the details of the purchase. public let purchase: [Purchase]? @@ -5296,7 +5296,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReturnCode", location: "returnCode", required: false, type: .boolean) + AWSShapeProperty(label: "ReturnCode", location: .body(locationName: "returnCode"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let returnCode: Bool? @@ -5314,8 +5314,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the volume. public let volumeId: String @@ -5338,7 +5338,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -5355,7 +5355,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -5372,8 +5372,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OfferingId", location: "offeringId", required: false, type: .string), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer) + AWSShapeProperty(label: "OfferingId", location: .body(locationName: "offeringId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer) ] /// The ID of the Convertible Reserved Instance offering. public let offeringId: String? @@ -5395,7 +5395,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: "Filter", required: false, type: .list) + AWSShapeProperty(label: "Filter", required: false, type: .list) ] public let filter: [Filter]? @@ -5416,7 +5416,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGateway", location: "customerGateway", required: false, type: .structure) + AWSShapeProperty(label: "CustomerGateway", location: .body(locationName: "customerGateway"), required: false, type: .structure) ] /// Information about the customer gateway. public let customerGateway: CustomerGateway? @@ -5434,7 +5434,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BundleTasks", location: "bundleInstanceTasksSet", required: false, type: .structure) + AWSShapeProperty(label: "BundleTasks", location: .body(locationName: "bundleInstanceTasksSet"), required: false, type: .structure) ] /// Information about one or more bundle tasks. public let bundleTasks: BundleTaskList? @@ -5452,15 +5452,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputReservedInstancesWillExpireAt", location: "outputReservedInstancesWillExpireAt", required: false, type: .timestamp), - AWSShapeProperty(label: "TargetConfigurationValueRollup", location: "targetConfigurationValueRollup", required: false, type: .structure), - AWSShapeProperty(label: "IsValidExchange", location: "isValidExchange", required: false, type: .boolean), - AWSShapeProperty(label: "ReservedInstanceValueRollup", location: "reservedInstanceValueRollup", required: false, type: .structure), - AWSShapeProperty(label: "ReservedInstanceValueSet", location: "reservedInstanceValueSet", required: false, type: .structure), - AWSShapeProperty(label: "PaymentDue", location: "paymentDue", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .string), - AWSShapeProperty(label: "TargetConfigurationValueSet", location: "targetConfigurationValueSet", required: false, type: .structure), - AWSShapeProperty(label: "ValidationFailureReason", location: "validationFailureReason", required: false, type: .string) + AWSShapeProperty(label: "OutputReservedInstancesWillExpireAt", location: .body(locationName: "outputReservedInstancesWillExpireAt"), required: false, type: .timestamp), + AWSShapeProperty(label: "TargetConfigurationValueRollup", location: .body(locationName: "targetConfigurationValueRollup"), required: false, type: .structure), + AWSShapeProperty(label: "IsValidExchange", location: .body(locationName: "isValidExchange"), required: false, type: .boolean), + AWSShapeProperty(label: "ReservedInstanceValueRollup", location: .body(locationName: "reservedInstanceValueRollup"), required: false, type: .structure), + AWSShapeProperty(label: "ReservedInstanceValueSet", location: .body(locationName: "reservedInstanceValueSet"), required: false, type: .structure), + AWSShapeProperty(label: "PaymentDue", location: .body(locationName: "paymentDue"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .string), + AWSShapeProperty(label: "TargetConfigurationValueSet", location: .body(locationName: "targetConfigurationValueSet"), required: false, type: .structure), + AWSShapeProperty(label: "ValidationFailureReason", location: .body(locationName: "validationFailureReason"), required: false, type: .string) ] /// The new end date of the reservation term. public let outputReservedInstancesWillExpireAt: Date? @@ -5510,8 +5510,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "TargetEnvironment", location: "targetEnvironment", required: false, type: .enum) + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "TargetEnvironment", location: .body(locationName: "targetEnvironment"), required: false, type: .enum) ] /// The ID of the resource being exported. public let instanceId: String? @@ -5533,12 +5533,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsDefault", location: "default", required: false, type: .boolean), - AWSShapeProperty(label: "Entries", location: "entrySet", required: false, type: .structure), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "Associations", location: "associationSet", required: false, type: .structure) + AWSShapeProperty(label: "IsDefault", location: .body(locationName: "default"), required: false, type: .boolean), + AWSShapeProperty(label: "Entries", location: .body(locationName: "entrySet"), required: false, type: .structure), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "Associations", location: .body(locationName: "associationSet"), required: false, type: .structure) ] /// Indicates whether this is the default network ACL for the VPC. public let isDefault: Bool? @@ -5582,16 +5582,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpPermissions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CidrIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceSecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ToPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FromPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SourceSecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "IpPermissions", required: false, type: .structure), + AWSShapeProperty(label: "CidrIp", required: false, type: .string), + AWSShapeProperty(label: "SourceSecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ToPort", required: false, type: .integer), + AWSShapeProperty(label: "FromPort", required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", required: false, type: .string), + AWSShapeProperty(label: "GroupId", required: false, type: .string) ] /// [EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead. public let sourceSecurityGroupOwnerId: String? @@ -5645,7 +5645,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyPairs", location: "keySet", required: false, type: .structure) + AWSShapeProperty(label: "KeyPairs", location: .body(locationName: "keySet"), required: false, type: .structure) ] /// Information about one or more key pairs. public let keyPairs: KeyPairList? @@ -5663,8 +5663,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Primary", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PrivateIpAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Primary", required: false, type: .boolean), + AWSShapeProperty(label: "PrivateIpAddress", required: false, type: .string) ] /// Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary IPv4 address. public let primary: Bool? @@ -5686,7 +5686,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesListings", location: "reservedInstancesListingsSet", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesListings", location: .body(locationName: "reservedInstancesListingsSet"), required: false, type: .structure) ] /// The Reserved Instance listing. public let reservedInstancesListings: ReservedInstancesListingList? @@ -5704,7 +5704,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Reservation]? @@ -5725,9 +5725,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstanceIds", location: "ReservedInstanceId", required: true, type: .structure), - AWSShapeProperty(label: "TargetConfigurations", location: "TargetConfiguration", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ReservedInstanceIds", location: .body(locationName: "ReservedInstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "TargetConfigurations", location: .body(locationName: "TargetConfiguration"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// The IDs of the Convertible Reserved Instances to exchange for other Convertible Reserved Instances of the same or higher value. public let reservedInstanceIds: ReservedInstanceIdSet @@ -5762,9 +5762,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Storage", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "Storage", required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the instance to bundle. Type: String Default: None Required: Yes public let instanceId: String @@ -5792,8 +5792,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "VolumesModifications", location: "volumeModificationSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "VolumesModifications", location: .body(locationName: "volumeModificationSet"), required: false, type: .structure) ] /// Token for pagination, null if there are no more results public let nextToken: String? @@ -5815,9 +5815,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "VpcIds", location: "VpcId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "VpcIds", location: .body(locationName: "VpcId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -5843,7 +5843,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [DhcpOptions]? @@ -5864,7 +5864,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpcClassicLink]? @@ -5885,7 +5885,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SpotInstanceRequest]? @@ -5906,9 +5906,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attribute", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "Attribute", required: false, type: .enum) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -5935,8 +5935,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the Windows instance. public let instanceId: String @@ -5967,13 +5967,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: "startTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: "status", required: true, type: .enum), - AWSShapeProperty(label: "EndTime", location: "endTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Instances", location: "instanceId", required: true, type: .structure), - AWSShapeProperty(label: "ReasonCodes", location: "reasonCode", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: true, type: .enum), + AWSShapeProperty(label: "EndTime", location: .body(locationName: "endTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Instances", location: .body(locationName: "instanceId"), required: true, type: .structure), + AWSShapeProperty(label: "ReasonCodes", location: .body(locationName: "reasonCode"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The time at which the reported instance health state began. public let startTime: Date? @@ -6018,7 +6018,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostIds", location: "hostIdSet", required: false, type: .structure) + AWSShapeProperty(label: "HostIds", location: .body(locationName: "hostIdSet"), required: false, type: .structure) ] /// The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host. public let hostIds: ResponseHostIdList? @@ -6036,7 +6036,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InternetGatewayAttachment]? @@ -6057,8 +6057,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "value", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "key", required: false, type: .string) + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .body(locationName: "key"), required: false, type: .string) ] /// The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters. public let value: String? @@ -6080,9 +6080,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RegionNames", location: "RegionName", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "RegionNames", location: .body(locationName: "RegionName"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The names of one or more regions. public let regionNames: RegionNameStringList? @@ -6108,10 +6108,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "key", required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: "resourceId", required: false, type: .string), - AWSShapeProperty(label: "Value", location: "value", required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: "resourceType", required: false, type: .enum) + AWSShapeProperty(label: "Key", location: .body(locationName: "key"), required: false, type: .string), + AWSShapeProperty(label: "ResourceId", location: .body(locationName: "resourceId"), required: false, type: .string), + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .string), + AWSShapeProperty(label: "ResourceType", location: .body(locationName: "resourceType"), required: false, type: .enum) ] /// The tag key. public let key: String? @@ -6141,7 +6141,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RegionName", location: "RegionName", required: false, type: .list) + AWSShapeProperty(label: "RegionName", required: false, type: .list) ] public let regionName: [String]? @@ -6158,11 +6158,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Provisioned", location: "provisioned", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "RequestTime", location: "requestTime", required: false, type: .timestamp), - AWSShapeProperty(label: "ProvisionTime", location: "provisionTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Requested", location: "requested", required: false, type: .string) + AWSShapeProperty(label: "Provisioned", location: .body(locationName: "provisioned"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "RequestTime", location: .body(locationName: "requestTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "ProvisionTime", location: .body(locationName: "provisionTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Requested", location: .body(locationName: "requested"), required: false, type: .string) ] /// Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center. public let provisioned: String? @@ -6196,9 +6196,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attribute", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attribute", required: true, type: .enum) ] /// The ID of the EBS snapshot. public let snapshotId: String @@ -6226,7 +6226,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -6244,9 +6244,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateVolumePermissions", location: "createVolumePermission", required: false, type: .structure), - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string) + AWSShapeProperty(label: "CreateVolumePermissions", location: .body(locationName: "createVolumePermission"), required: false, type: .structure), + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string) ] /// A list of permissions for creating volumes from the snapshot. public let createVolumePermissions: CreateVolumePermissionList? @@ -6272,8 +6272,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Frequency", location: "frequency", required: false, type: .enum), - AWSShapeProperty(label: "Amount", location: "amount", required: false, type: .double) + AWSShapeProperty(label: "Frequency", location: .body(locationName: "frequency"), required: false, type: .enum), + AWSShapeProperty(label: "Amount", location: .body(locationName: "amount"), required: false, type: .double) ] /// The frequency of the recurring charge. public let frequency: RecurringChargeFrequency? @@ -6295,8 +6295,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -6319,9 +6319,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ZoneNames", location: "ZoneName", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ZoneNames", location: .body(locationName: "ZoneName"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -6347,7 +6347,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string) + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string) ] /// The route table association ID (needed to disassociate the route table). public let associationId: String? @@ -6365,7 +6365,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -6382,8 +6382,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: "type", required: false, type: .integer), - AWSShapeProperty(label: "Code", location: "code", required: false, type: .integer) + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .integer), + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .integer) ] /// The ICMP type. A value of -1 means all types. public let `type`: Int32? @@ -6405,7 +6405,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FlowLogIds", location: "FlowLogId", required: true, type: .structure) + AWSShapeProperty(label: "FlowLogIds", location: .body(locationName: "FlowLogId"), required: true, type: .structure) ] /// One or more flow log IDs. public let flowLogIds: ValueStringList @@ -6424,9 +6424,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnectionIds", location: "VpnConnectionId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpnConnectionIds", location: .body(locationName: "VpnConnectionId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more VPN connection IDs. Default: Describes your VPN connections. public let vpnConnectionIds: VpnConnectionIdStringList? @@ -6452,8 +6452,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "Amount", location: "amount", required: false, type: .double) + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "Amount", location: .body(locationName: "amount"), required: false, type: .double) ] /// The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD. public let currencyCode: CurrencyCodeValues? @@ -6475,8 +6475,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "key", required: false, type: .string), - AWSShapeProperty(label: "Values", location: "Value", required: false, type: .structure) + AWSShapeProperty(label: "Key", location: .body(locationName: "key"), required: false, type: .string), + AWSShapeProperty(label: "Values", location: .body(locationName: "Value"), required: false, type: .structure) ] public let key: String? public let values: ValueStringList? @@ -6496,7 +6496,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [KeyPairInfo]? @@ -6517,14 +6517,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string), - AWSShapeProperty(label: "IcmpTypeCode", location: "icmpTypeCode", required: false, type: .structure), - AWSShapeProperty(label: "RuleNumber", location: "ruleNumber", required: false, type: .integer), - AWSShapeProperty(label: "Protocol", location: "protocol", required: false, type: .string), - AWSShapeProperty(label: "RuleAction", location: "ruleAction", required: false, type: .enum), - AWSShapeProperty(label: "Egress", location: "egress", required: false, type: .boolean), - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "PortRange", location: "portRange", required: false, type: .structure) + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "IcmpTypeCode", location: .body(locationName: "icmpTypeCode"), required: false, type: .structure), + AWSShapeProperty(label: "RuleNumber", location: .body(locationName: "ruleNumber"), required: false, type: .integer), + AWSShapeProperty(label: "Protocol", location: .body(locationName: "protocol"), required: false, type: .string), + AWSShapeProperty(label: "RuleAction", location: .body(locationName: "ruleAction"), required: false, type: .enum), + AWSShapeProperty(label: "Egress", location: .body(locationName: "egress"), required: false, type: .boolean), + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "PortRange", location: .body(locationName: "portRange"), required: false, type: .structure) ] /// The IPv4 network range to allow or deny, in CIDR notation. public let cidrBlock: String? @@ -6570,14 +6570,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsDefault", location: "isDefault", required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "DhcpOptionsId", location: "dhcpOptionsId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlockAssociationSet", location: "ipv6CidrBlockAssociationSet", required: false, type: .structure), - AWSShapeProperty(label: "InstanceTenancy", location: "instanceTenancy", required: false, type: .enum), - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string) + AWSShapeProperty(label: "IsDefault", location: .body(locationName: "isDefault"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "DhcpOptionsId", location: .body(locationName: "dhcpOptionsId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlockAssociationSet", location: .body(locationName: "ipv6CidrBlockAssociationSet"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceTenancy", location: .body(locationName: "instanceTenancy"), required: false, type: .enum), + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string) ] /// Indicates whether the VPC is the default VPC. public let isDefault: Bool? @@ -6623,7 +6623,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string) + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string) ] /// The message about the Availability Zone. public let message: String? @@ -6641,10 +6641,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -6675,8 +6675,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -6699,12 +6699,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Routes", location: "routeSet", required: false, type: .structure), - AWSShapeProperty(label: "PropagatingVgws", location: "propagatingVgwSet", required: false, type: .structure), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "Associations", location: "associationSet", required: false, type: .structure) + AWSShapeProperty(label: "Routes", location: .body(locationName: "routeSet"), required: false, type: .structure), + AWSShapeProperty(label: "PropagatingVgws", location: .body(locationName: "propagatingVgwSet"), required: false, type: .structure), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "Associations", location: .body(locationName: "associationSet"), required: false, type: .structure) ] /// The routes in the route table. public let routes: RouteList? @@ -6748,11 +6748,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotBefore", location: "notBefore", required: false, type: .timestamp), - AWSShapeProperty(label: "EventType", location: "eventType", required: false, type: .string), - AWSShapeProperty(label: "NotAfter", location: "notAfter", required: false, type: .timestamp), - AWSShapeProperty(label: "EventId", location: "eventId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "NotBefore", location: .body(locationName: "notBefore"), required: false, type: .timestamp), + AWSShapeProperty(label: "EventType", location: .body(locationName: "eventType"), required: false, type: .string), + AWSShapeProperty(label: "NotAfter", location: .body(locationName: "notAfter"), required: false, type: .timestamp), + AWSShapeProperty(label: "EventId", location: .body(locationName: "eventId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The earliest start time of the event. public let notBefore: Date? @@ -6786,12 +6786,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddRouteTableIds", location: "AddRouteTableId", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VpcEndpointId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResetPolicy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RemoveRouteTableIds", location: "RemoveRouteTableId", required: false, type: .structure) + AWSShapeProperty(label: "AddRouteTableIds", location: .body(locationName: "AddRouteTableId"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "VpcEndpointId", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: false, type: .string), + AWSShapeProperty(label: "ResetPolicy", required: false, type: .boolean), + AWSShapeProperty(label: "RemoveRouteTableIds", location: .body(locationName: "RemoveRouteTableId"), required: false, type: .structure) ] /// One or more route tables IDs to associate with the endpoint. public let addRouteTableIds: ValueStringList? @@ -6830,9 +6830,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "ClassicLinkEnabled", location: "classicLinkEnabled", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "ClassicLinkEnabled", location: .body(locationName: "classicLinkEnabled"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String? @@ -6939,7 +6939,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AssociationId", required: true, type: .string) ] /// The ID of the IAM instance profile association. public let associationId: String @@ -6958,8 +6958,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OfferingSet", location: "offeringSet", required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "OfferingSet", location: .body(locationName: "offeringSet"), required: false, type: .list), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the offerings. public let offeringSet: [HostOffering]? @@ -6985,7 +6985,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NatGateway]? @@ -7006,8 +7006,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string) + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string) ] /// The state of the CIDR block. public let state: VpcCidrBlockStateCode? @@ -7029,9 +7029,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "NetworkAclAssociationId", location: "networkAclAssociationId", required: false, type: .string), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: false, type: .string) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkAclAssociationId", location: .body(locationName: "networkAclAssociationId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: false, type: .string) ] /// The ID of the subnet. public let subnetId: String? @@ -7063,7 +7063,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NatGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NatGatewayId", required: true, type: .string) ] /// The ID of the NAT gateway. public let natGatewayId: String @@ -7082,7 +7082,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScheduledInstanceSet", location: "scheduledInstanceSet", required: false, type: .structure) + AWSShapeProperty(label: "ScheduledInstanceSet", location: .body(locationName: "scheduledInstanceSet"), required: false, type: .structure) ] /// Information about the Scheduled Instances. public let scheduledInstanceSet: PurchasedScheduledInstanceSet? @@ -7100,8 +7100,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "VolumeStatuses", location: "volumeStatusSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "VolumeStatuses", location: .body(locationName: "volumeStatusSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -7123,8 +7123,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailableInstanceCapacity", location: "availableInstanceCapacity", required: false, type: .structure), - AWSShapeProperty(label: "AvailableVCpus", location: "availableVCpus", required: false, type: .integer) + AWSShapeProperty(label: "AvailableInstanceCapacity", location: .body(locationName: "availableInstanceCapacity"), required: false, type: .structure), + AWSShapeProperty(label: "AvailableVCpus", location: .body(locationName: "availableVCpus"), required: false, type: .integer) ] /// The total number of instances that the Dedicated Host supports. public let availableInstanceCapacity: AvailableInstanceCapacityList? @@ -7146,11 +7146,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: "timestamp", required: false, type: .timestamp), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "SpotPrice", location: "spotPrice", required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: "productDescription", required: false, type: .enum) + AWSShapeProperty(label: "Timestamp", location: .body(locationName: "timestamp"), required: false, type: .timestamp), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "SpotPrice", location: .body(locationName: "spotPrice"), required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", location: .body(locationName: "productDescription"), required: false, type: .enum) ] /// The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). public let timestamp: Date? @@ -7184,7 +7184,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Snapshot]? @@ -7205,11 +7205,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .string), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Scope", location: "scope", required: false, type: .enum) + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .string), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Scope", location: .body(locationName: "scope"), required: false, type: .enum) ] /// The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC. public let platform: String? @@ -7243,9 +7243,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Strategy", location: "strategy", required: true, type: .enum), - AWSShapeProperty(label: "GroupName", location: "groupName", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Strategy", location: .body(locationName: "strategy"), required: true, type: .enum), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -7273,8 +7273,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupId", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "GroupId", required: true, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// One or more security group IDs in your account. public let groupId: GroupIds @@ -7297,7 +7297,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceCapacity]? @@ -7318,7 +7318,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ScheduledInstance]? @@ -7347,11 +7347,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeIds", location: "VolumeId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "VolumeIds", location: .body(locationName: "VolumeId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more volume IDs for which in-progress modifications will be described. public let volumeIds: VolumeIdStringList? @@ -7385,14 +7385,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "LaunchPermissions", location: "launchPermission", required: false, type: .structure), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .structure), - AWSShapeProperty(label: "KernelId", location: "kernel", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "RamdiskId", location: "ramdisk", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .structure) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "LaunchPermissions", location: .body(locationName: "launchPermission"), required: false, type: .structure), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .structure), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernel"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdisk"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .structure) ] /// One or more block device mapping entries. public let blockDeviceMappings: BlockDeviceMappingList? @@ -7438,10 +7438,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetEnvironment", location: "targetEnvironment", required: false, type: .enum), - AWSShapeProperty(label: "ExportToS3Task", location: "exportToS3", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "TargetEnvironment", location: .body(locationName: "targetEnvironment"), required: false, type: .enum), + AWSShapeProperty(label: "ExportToS3Task", location: .body(locationName: "exportToS3"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The target virtualization environment. public let targetEnvironment: ExportEnvironment? @@ -7472,12 +7472,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceIds", location: "ResourceId", required: true, type: .structure), - AWSShapeProperty(label: "DeliverLogsPermissionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LogGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TrafficType", required: true, type: .enum), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "ResourceIds", location: .body(locationName: "ResourceId"), required: true, type: .structure), + AWSShapeProperty(label: "DeliverLogsPermissionArn", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum), + AWSShapeProperty(label: "LogGroupName", required: true, type: .string) ] /// The type of traffic to log. public let trafficType: TrafficType @@ -7520,7 +7520,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Address", location: "Ipv6Address", required: false, type: .list) + AWSShapeProperty(label: "Ipv6Address", required: false, type: .list) ] public let ipv6Address: [ScheduledInstancesIpv6Address]? @@ -7541,7 +7541,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [AccountAttributeValue]? @@ -7562,7 +7562,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetConfigurationRequest", location: "TargetConfigurationRequest", required: false, type: .list) + AWSShapeProperty(label: "TargetConfigurationRequest", required: false, type: .list) ] public let targetConfigurationRequest: [TargetConfigurationRequest]? @@ -7583,17 +7583,17 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LicenseType", location: "licenseType", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .string), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "Hypervisor", location: "hypervisor", required: false, type: .string), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "ImportTaskId", location: "importTaskId", required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "SnapshotDetails", location: "snapshotDetailSet", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "LicenseType", location: .body(locationName: "licenseType"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .string), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "Hypervisor", location: .body(locationName: "hypervisor"), required: false, type: .string), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .string), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "ImportTaskId", location: .body(locationName: "importTaskId"), required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotDetails", location: .body(locationName: "snapshotDetailSet"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The license type of the virtual machine. public let licenseType: String? @@ -7651,8 +7651,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Volumes", location: "volumeSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "Volumes", location: .body(locationName: "volumeSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the volumes. public let volumes: VolumeList? @@ -7674,7 +7674,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -7691,10 +7691,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Affinity", location: "affinity", required: false, type: .enum), - AWSShapeProperty(label: "HostId", location: "hostId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "Tenancy", location: "tenancy", required: false, type: .enum) + AWSShapeProperty(label: "Affinity", location: .body(locationName: "affinity"), required: false, type: .enum), + AWSShapeProperty(label: "HostId", location: .body(locationName: "hostId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "Tenancy", location: .body(locationName: "tenancy"), required: false, type: .enum) ] /// The new affinity setting for the instance. public let affinity: Affinity? @@ -7725,20 +7725,20 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "BlockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: "SecurityGroupId", required: false, type: .structure), - AWSShapeProperty(label: "Monitoring", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NetworkInterfaces", location: "NetworkInterface", required: false, type: .structure), - AWSShapeProperty(label: "Placement", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RamdiskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "BlockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "UserData", required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure), + AWSShapeProperty(label: "Monitoring", required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "KeyName", required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", required: false, type: .structure), + AWSShapeProperty(label: "ImageId", required: true, type: .string), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "NetworkInterface"), required: false, type: .structure), + AWSShapeProperty(label: "Placement", required: false, type: .structure), + AWSShapeProperty(label: "RamdiskId", required: false, type: .string) ] /// One or more block device mapping entries. public let blockDeviceMappings: ScheduledInstancesBlockDeviceMappingSet? @@ -7809,8 +7809,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -7833,8 +7833,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "AllocationId", location: "allocationId", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "AllocationId", location: .body(locationName: "allocationId"), required: false, type: .string) ] /// The status of the move of the IP address. public let status: Status? @@ -7856,8 +7856,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpnConnectionId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPN connection. public let vpnConnectionId: String @@ -7880,8 +7880,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "userId", required: false, type: .string), - AWSShapeProperty(label: "Group", location: "group", required: false, type: .enum) + AWSShapeProperty(label: "UserId", location: .body(locationName: "userId"), required: false, type: .string), + AWSShapeProperty(label: "Group", location: .body(locationName: "group"), required: false, type: .enum) ] /// The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions. public let userId: String? @@ -7903,7 +7903,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesModificationId", location: "ReservedInstancesModificationId", required: false, type: .list) + AWSShapeProperty(label: "ReservedInstancesModificationId", required: false, type: .list) ] public let reservedInstancesModificationId: [String]? @@ -7920,7 +7920,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [BlockDeviceMapping]? @@ -7941,12 +7941,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGatewayId", location: "customerGatewayId", required: false, type: .string), - AWSShapeProperty(label: "BgpAsn", location: "bgpAsn", required: false, type: .string), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "State", location: "state", required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: "ipAddress", required: false, type: .string) + AWSShapeProperty(label: "CustomerGatewayId", location: .body(locationName: "customerGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "BgpAsn", location: .body(locationName: "bgpAsn"), required: false, type: .string), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .string), + AWSShapeProperty(label: "IpAddress", location: .body(locationName: "ipAddress"), required: false, type: .string) ] /// The ID of the customer gateway. public let customerGatewayId: String? @@ -7984,8 +7984,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeNames", location: "attributeName", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "AttributeNames", location: .body(locationName: "attributeName"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more account attribute names. public let attributeNames: AccountAttributeNameStringList? @@ -8007,7 +8007,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [HistoryRecord]? @@ -8028,7 +8028,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesModificationResult]? @@ -8049,7 +8049,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnGatewayId", location: "VpnGatewayId", required: false, type: .list) + AWSShapeProperty(label: "VpnGatewayId", required: false, type: .list) ] public let vpnGatewayId: [String]? @@ -8066,9 +8066,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The type of VPN connection this virtual private gateway supports. public let `type`: GatewayType @@ -8095,7 +8095,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -8113,18 +8113,18 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: "egressOnlyInternetGatewayId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "NatGatewayId", location: "natGatewayId", required: false, type: .string), - AWSShapeProperty(label: "Origin", location: "origin", required: false, type: .enum), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: "destinationIpv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "DestinationPrefixListId", location: "destinationPrefixListId", required: false, type: .string), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "InstanceOwnerId", location: "instanceOwnerId", required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: "gatewayId", required: false, type: .string), - AWSShapeProperty(label: "DestinationCidrBlock", location: "destinationCidrBlock", required: false, type: .string) + AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: .body(locationName: "egressOnlyInternetGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "NatGatewayId", location: .body(locationName: "natGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "Origin", location: .body(locationName: "origin"), required: false, type: .enum), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: .body(locationName: "destinationIpv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "DestinationPrefixListId", location: .body(locationName: "destinationPrefixListId"), required: false, type: .string), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceOwnerId", location: .body(locationName: "instanceOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "GatewayId", location: .body(locationName: "gatewayId"), required: false, type: .string), + AWSShapeProperty(label: "DestinationCidrBlock", location: .body(locationName: "destinationCidrBlock"), required: false, type: .string) ] /// The ID of the egress-only Internet gateway. public let egressOnlyInternetGatewayId: String? @@ -8186,8 +8186,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SuccessfulFleetRequests", location: "successfulFleetRequestSet", required: false, type: .structure), - AWSShapeProperty(label: "UnsuccessfulFleetRequests", location: "unsuccessfulFleetRequestSet", required: false, type: .structure) + AWSShapeProperty(label: "SuccessfulFleetRequests", location: .body(locationName: "successfulFleetRequestSet"), required: false, type: .structure), + AWSShapeProperty(label: "UnsuccessfulFleetRequests", location: .body(locationName: "unsuccessfulFleetRequestSet"), required: false, type: .structure) ] /// Information about the Spot fleet requests that are successfully canceled. public let successfulFleetRequests: CancelSpotFleetRequestsSuccessSet? @@ -8209,7 +8209,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpnGateway]? @@ -8230,9 +8230,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "GroupId", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -8258,7 +8258,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Vpc", location: "vpc", required: false, type: .structure) + AWSShapeProperty(label: "Vpc", location: .body(locationName: "vpc"), required: false, type: .structure) ] /// Information about the VPC. public let vpc: Vpc? @@ -8276,11 +8276,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more filters. affinity - The affinity setting for an instance running on a Dedicated Host (default | host). architecture - The instance architecture (i386 | x86_64). association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface. association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface. association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface. association.association-id - The association ID returned when the network interface was associated with an IPv4 address. availability-zone - The Availability Zone of the instance. block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z. block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination. block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh). block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached). block-device-mapping.volume-id - The volume ID of the EBS volume. client-token - The idempotency token you provided when you launched the instance. dns-name - The public DNS name of the instance. group-id - The ID of the security group for the instance. EC2-Classic only. group-name - The name of the security group for the instance. EC2-Classic only. host-id - The ID of the Dedicated Host on which the instance is running, if applicable. hypervisor - The hypervisor type of the instance (ovm | xen). iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN. image-id - The ID of the image used to launch the instance. instance-id - The ID of the instance. instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled). instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). instance-type - The type of instance (for example, t2.micro). instance.group-id - The ID of the security group for the instance. instance.group-name - The name of the security group for the instance. ip-address - The public IPv4 address of the instance. kernel-id - The kernel ID. key-name - The name of the key pair used when the instance was launched. launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on). launch-time - The time when the instance was launched. monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled). network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface. network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address. network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface. network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface. network-interface.attachment.attachment-id - The ID of the interface attachment. network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached. network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached. network-interface.attachment.device-index - The device index to which the network interface is attached. network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached). network-interface.attachment.attach-time - The time that the network interface was attached to an instance. network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated. network-interface.availability-zone - The Availability Zone for the network interface. network-interface.description - The description of the network interface. network-interface.group-id - The ID of a security group associated with the network interface. network-interface.group-name - The name of a security group associated with the network interface. network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface. network-interface.mac-address - The MAC address of the network interface. network-interface.network-interface-id - The ID of the network interface. network-interface.owner-id - The ID of the owner of the network interface. network-interface.private-dns-name - The private DNS name of the network interface. network-interface.requester-id - The requester ID for the network interface. network-interface.requester-managed - Indicates whether the network interface is being managed by AWS. network-interface.status - The status of the network interface (available) | in-use). network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC. network-interface.subnet-id - The ID of the subnet for the network interface. network-interface.vpc-id - The ID of the VPC for the network interface. owner-id - The AWS account ID of the instance owner. placement-group-name - The name of the placement group for the instance. platform - The platform. Use windows if you have Windows instances; otherwise, leave blank. private-dns-name - The private IPv4 DNS name of the instance. private-ip-address - The private IPv4 address of the instance. product-code - The product code associated with the AMI used to launch the instance. product-code.type - The type of product code (devpay | marketplace). ramdisk-id - The RAM disk ID. reason - The reason for the current state of the instance (for example, shows "User Initiated [date]" when you stop or terminate the instance). Similar to the state-reason-code filter. requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on). reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID. root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda). root-device-type - The type of root device that the instance uses (ebs | instance-store). source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC. spot-instance-request-id - The ID of the Spot instance request. state-reason-code - The reason code for the state change. state-reason-message - A message that describes the state change. subnet-id - The ID of the subnet for the instance. tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value. tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter "tag-key=Purpose" and the filter "tag-value=X", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter. tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter. tenancy - The tenancy of an instance (dedicated | default | host). virtualization-type - The virtualization type of the instance (paravirtual | hvm). vpc-id - The ID of the VPC that the instance is running in. public let filters: FilterList? @@ -8314,7 +8314,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserGroup", location: "UserGroup", required: false, type: .list) + AWSShapeProperty(label: "UserGroup", required: false, type: .list) ] public let userGroup: [String]? @@ -8331,8 +8331,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ScheduledInstanceSet", location: "scheduledInstanceSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ScheduledInstanceSet", location: .body(locationName: "scheduledInstanceSet"), required: false, type: .structure) ] /// The token required to retrieve the next set of results. This value is null when there are no more results to return. public let nextToken: String? @@ -8354,10 +8354,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: true, type: .string), - AWSShapeProperty(label: "RuleNumber", location: "ruleNumber", required: true, type: .integer), - AWSShapeProperty(label: "Egress", location: "egress", required: true, type: .boolean), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: true, type: .string), + AWSShapeProperty(label: "RuleNumber", location: .body(locationName: "ruleNumber"), required: true, type: .integer), + AWSShapeProperty(label: "Egress", location: .body(locationName: "egress"), required: true, type: .boolean), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the network ACL. public let networkAclId: String @@ -8390,7 +8390,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NewDhcpConfiguration]? @@ -8411,9 +8411,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attribute", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attribute", required: true, type: .enum) ] /// The ID of the snapshot. public let snapshotId: String @@ -8441,12 +8441,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcAttachments", location: "attachments", required: false, type: .structure), - AWSShapeProperty(label: "VpnGatewayId", location: "vpnGatewayId", required: false, type: .string), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum) + AWSShapeProperty(label: "VpcAttachments", location: .body(locationName: "attachments"), required: false, type: .structure), + AWSShapeProperty(label: "VpnGatewayId", location: .body(locationName: "vpnGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum) ] /// Any VPCs attached to the virtual private gateway. public let vpcAttachments: VpcAttachmentList? @@ -8484,9 +8484,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "TerminateInstances", location: "terminateInstances", required: true, type: .boolean), - AWSShapeProperty(label: "SpotFleetRequestIds", location: "spotFleetRequestId", required: true, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "TerminateInstances", location: .body(locationName: "terminateInstances"), required: true, type: .boolean), + AWSShapeProperty(label: "SpotFleetRequestIds", location: .body(locationName: "spotFleetRequestId"), required: true, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -8514,7 +8514,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceIpv6Address]? @@ -8535,7 +8535,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ScheduledInstance]? @@ -8556,11 +8556,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeIds", location: "VolumeId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "VolumeIds", location: .body(locationName: "VolumeId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more volume IDs. Default: Describes all your volumes. public let volumeIds: VolumeIdStringList? @@ -8594,7 +8594,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceStatus]? @@ -8615,10 +8615,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupIds", location: "GroupId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "GroupNames", location: "GroupName", required: false, type: .structure) + AWSShapeProperty(label: "GroupIds", location: .body(locationName: "GroupId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "GroupNames", location: .body(locationName: "GroupName"), required: false, type: .structure) ] /// One or more security group IDs. Required for security groups in a nondefault VPC. Default: Describes all your security groups. public let groupIds: GroupIdStringList? @@ -8648,20 +8648,20 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StateMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "State", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: "startTime", required: false, type: .timestamp), - AWSShapeProperty(label: "DataEncryptionKeyId", location: "dataEncryptionKeyId", required: false, type: .string), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string), - AWSShapeProperty(label: "VolumeSize", location: "volumeSize", required: false, type: .integer), - AWSShapeProperty(label: "OwnerAlias", location: "ownerAlias", required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: "kmsKeyId", required: false, type: .string) + AWSShapeProperty(label: "StateMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "DataEncryptionKeyId", location: .body(locationName: "dataEncryptionKeyId"), required: false, type: .string), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string), + AWSShapeProperty(label: "VolumeSize", location: .body(locationName: "volumeSize"), required: false, type: .integer), + AWSShapeProperty(label: "OwnerAlias", location: .body(locationName: "ownerAlias"), required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", location: .body(locationName: "kmsKeyId"), required: false, type: .string) ] /// Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation. public let stateMessage: String? @@ -8731,9 +8731,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "VpcIds", location: "VpcId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "VpcIds", location: .body(locationName: "VpcId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -8759,7 +8759,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PurchaseRequest", location: "PurchaseRequest", required: false, type: .list) + AWSShapeProperty(label: "PurchaseRequest", required: false, type: .list) ] public let purchaseRequest: [PurchaseRequest]? @@ -8780,7 +8780,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Statuses", location: "statusSet", required: false, type: .structure) + AWSShapeProperty(label: "Statuses", location: .body(locationName: "statusSet"), required: false, type: .structure) ] /// Information about the ID format for the resource. public let statuses: IdFormatList? @@ -8798,19 +8798,19 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BillingProducts", location: "BillingProduct", required: false, type: .structure), - AWSShapeProperty(label: "BlockDeviceMappings", location: "BlockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .string), - AWSShapeProperty(label: "RootDeviceName", location: "rootDeviceName", required: false, type: .string), - AWSShapeProperty(label: "ImageLocation", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "Name", location: "name", required: true, type: .string), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .enum), - AWSShapeProperty(label: "EnaSupport", location: "enaSupport", required: false, type: .boolean), - AWSShapeProperty(label: "VirtualizationType", location: "virtualizationType", required: false, type: .string), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string) + AWSShapeProperty(label: "BillingProducts", location: .body(locationName: "BillingProduct"), required: false, type: .structure), + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "BlockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .string), + AWSShapeProperty(label: "RootDeviceName", location: .body(locationName: "rootDeviceName"), required: false, type: .string), + AWSShapeProperty(label: "ImageLocation", required: false, type: .string), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: true, type: .string), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .enum), + AWSShapeProperty(label: "EnaSupport", location: .body(locationName: "enaSupport"), required: false, type: .boolean), + AWSShapeProperty(label: "VirtualizationType", location: .body(locationName: "virtualizationType"), required: false, type: .string), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string) ] /// The billing product codes. public let billingProducts: BillingProductList? @@ -8877,11 +8877,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicIps", location: "publicIp", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "PublicIps", location: .body(locationName: "publicIp"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more Elastic IP addresses. public let publicIps: ValueStringList? @@ -8915,7 +8915,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -8932,7 +8932,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceMonitorings", location: "instancesSet", required: false, type: .structure) + AWSShapeProperty(label: "InstanceMonitorings", location: .body(locationName: "instancesSet"), required: false, type: .structure) ] /// The monitoring information. public let instanceMonitorings: InstanceMonitoringList? @@ -8950,8 +8950,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignedIpv6Addresses", location: "assignedIpv6Addresses", required: false, type: .structure), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string) + AWSShapeProperty(label: "AssignedIpv6Addresses", location: .body(locationName: "assignedIpv6Addresses"), required: false, type: .structure), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string) ] /// The IPv6 addresses assigned to the network interface. public let assignedIpv6Addresses: Ipv6AddressList? @@ -8973,10 +8973,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowReassignment", location: "allowReassignment", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: "secondaryPrivateIpAddressCount", required: false, type: .integer), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddress", required: false, type: .structure) + AWSShapeProperty(label: "AllowReassignment", location: .body(locationName: "allowReassignment"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: .body(locationName: "secondaryPrivateIpAddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddress"), required: false, type: .structure) ] /// Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface. public let allowReassignment: Bool? @@ -9014,31 +9014,31 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DisableApiTermination", location: "disableApiTermination", required: false, type: .boolean), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ipv6AddressCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure), - AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: "instanceInitiatedShutdownBehavior", required: false, type: .enum), - AWSShapeProperty(label: "Ipv6Addresses", location: "Ipv6Address", required: false, type: .structure), - AWSShapeProperty(label: "MinCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "RamdiskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BlockDeviceMappings", location: "BlockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: "SecurityGroupId", required: false, type: .structure), - AWSShapeProperty(label: "Monitoring", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "SecurityGroups", location: "SecurityGroup", required: false, type: .structure), - AWSShapeProperty(label: "MaxCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "AdditionalInfo", location: "additionalInfo", required: false, type: .string), - AWSShapeProperty(label: "Placement", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NetworkInterfaces", location: "networkInterface", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DisableApiTermination", location: .body(locationName: "disableApiTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", required: false, type: .string), + AWSShapeProperty(label: "Ipv6AddressCount", required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", required: false, type: .enum), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "KeyName", required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: .body(locationName: "instanceInitiatedShutdownBehavior"), required: false, type: .enum), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "Ipv6Address"), required: false, type: .structure), + AWSShapeProperty(label: "MinCount", required: true, type: .integer), + AWSShapeProperty(label: "RamdiskId", required: false, type: .string), + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "BlockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "UserData", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure), + AWSShapeProperty(label: "Monitoring", required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "SecurityGroup"), required: false, type: .structure), + AWSShapeProperty(label: "MaxCount", required: true, type: .integer), + AWSShapeProperty(label: "AdditionalInfo", location: .body(locationName: "additionalInfo"), required: false, type: .string), + AWSShapeProperty(label: "Placement", required: false, type: .structure), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "networkInterface"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", required: true, type: .string) ] /// If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute to false after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance. Default: false public let disableApiTermination: Bool? @@ -9155,24 +9155,24 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchedAvailabilityZone", location: "launchedAvailabilityZone", required: false, type: .string), - AWSShapeProperty(label: "SpotInstanceRequestId", location: "spotInstanceRequestId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "SpotPrice", location: "spotPrice", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "ValidUntil", location: "validUntil", required: false, type: .timestamp), - AWSShapeProperty(label: "Fault", location: "fault", required: false, type: .structure), - AWSShapeProperty(label: "ProductDescription", location: "productDescription", required: false, type: .enum), - AWSShapeProperty(label: "AvailabilityZoneGroup", location: "availabilityZoneGroup", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .structure), - AWSShapeProperty(label: "ValidFrom", location: "validFrom", required: false, type: .timestamp), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "ActualBlockHourlyPrice", location: "actualBlockHourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "BlockDurationMinutes", location: "blockDurationMinutes", required: false, type: .integer), - AWSShapeProperty(label: "LaunchSpecification", location: "launchSpecification", required: false, type: .structure), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "LaunchGroup", location: "launchGroup", required: false, type: .string), - AWSShapeProperty(label: "CreateTime", location: "createTime", required: false, type: .timestamp) + AWSShapeProperty(label: "LaunchedAvailabilityZone", location: .body(locationName: "launchedAvailabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "SpotInstanceRequestId", location: .body(locationName: "spotInstanceRequestId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "SpotPrice", location: .body(locationName: "spotPrice"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "ValidUntil", location: .body(locationName: "validUntil"), required: false, type: .timestamp), + AWSShapeProperty(label: "Fault", location: .body(locationName: "fault"), required: false, type: .structure), + AWSShapeProperty(label: "ProductDescription", location: .body(locationName: "productDescription"), required: false, type: .enum), + AWSShapeProperty(label: "AvailabilityZoneGroup", location: .body(locationName: "availabilityZoneGroup"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .structure), + AWSShapeProperty(label: "ValidFrom", location: .body(locationName: "validFrom"), required: false, type: .timestamp), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "ActualBlockHourlyPrice", location: .body(locationName: "actualBlockHourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "BlockDurationMinutes", location: .body(locationName: "blockDurationMinutes"), required: false, type: .integer), + AWSShapeProperty(label: "LaunchSpecification", location: .body(locationName: "launchSpecification"), required: false, type: .structure), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "LaunchGroup", location: .body(locationName: "launchGroup"), required: false, type: .string), + AWSShapeProperty(label: "CreateTime", location: .body(locationName: "createTime"), required: false, type: .timestamp) ] /// The Availability Zone in which the bid is launched. public let launchedAvailabilityZone: String? @@ -9258,8 +9258,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more instance IDs. public let instanceIds: InstanceIdStringList @@ -9282,8 +9282,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .enum), - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .enum), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string) ] /// The status of the VPC peering connection. public let code: VpcPeeringConnectionStateReasonCode? @@ -9321,21 +9321,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .string), - AWSShapeProperty(label: "PreviousSlotEndTime", location: "previousSlotEndTime", required: false, type: .timestamp), - AWSShapeProperty(label: "TotalScheduledInstanceHours", location: "totalScheduledInstanceHours", required: false, type: .integer), - AWSShapeProperty(label: "CreateDate", location: "createDate", required: false, type: .timestamp), - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "SlotDurationInHours", location: "slotDurationInHours", required: false, type: .integer), - AWSShapeProperty(label: "ScheduledInstanceId", location: "scheduledInstanceId", required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "TermStartDate", location: "termStartDate", required: false, type: .timestamp), - AWSShapeProperty(label: "TermEndDate", location: "termEndDate", required: false, type: .timestamp), - AWSShapeProperty(label: "NextSlotStartTime", location: "nextSlotStartTime", required: false, type: .timestamp), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer), - AWSShapeProperty(label: "NetworkPlatform", location: "networkPlatform", required: false, type: .string), - AWSShapeProperty(label: "Recurrence", location: "recurrence", required: false, type: .structure) + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .string), + AWSShapeProperty(label: "PreviousSlotEndTime", location: .body(locationName: "previousSlotEndTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "TotalScheduledInstanceHours", location: .body(locationName: "totalScheduledInstanceHours"), required: false, type: .integer), + AWSShapeProperty(label: "CreateDate", location: .body(locationName: "createDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "SlotDurationInHours", location: .body(locationName: "slotDurationInHours"), required: false, type: .integer), + AWSShapeProperty(label: "ScheduledInstanceId", location: .body(locationName: "scheduledInstanceId"), required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "TermStartDate", location: .body(locationName: "termStartDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "TermEndDate", location: .body(locationName: "termEndDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "NextSlotStartTime", location: .body(locationName: "nextSlotStartTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer), + AWSShapeProperty(label: "NetworkPlatform", location: .body(locationName: "networkPlatform"), required: false, type: .string), + AWSShapeProperty(label: "Recurrence", location: .body(locationName: "recurrence"), required: false, type: .structure) ] /// The platform (Linux/UNIX or Windows). public let platform: String? @@ -9409,9 +9409,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string), - AWSShapeProperty(label: "ActiveInstances", location: "activeInstanceSet", required: true, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string), + AWSShapeProperty(label: "ActiveInstances", location: .body(locationName: "activeInstanceSet"), required: true, type: .structure) ] /// The token required to retrieve the next set of results. This value is null when there are no more results to return. public let nextToken: String? @@ -9439,8 +9439,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductCodeType", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "ProductCodeId", location: "productCode", required: false, type: .string) + AWSShapeProperty(label: "ProductCodeType", location: .body(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "ProductCodeId", location: .body(locationName: "productCode"), required: false, type: .string) ] /// The type of product code. public let productCodeType: ProductCodeValues? @@ -9462,10 +9462,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .enum), - AWSShapeProperty(label: "NotBefore", location: "notBefore", required: false, type: .timestamp), - AWSShapeProperty(label: "NotAfter", location: "notAfter", required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .enum), + AWSShapeProperty(label: "NotBefore", location: .body(locationName: "notBefore"), required: false, type: .timestamp), + AWSShapeProperty(label: "NotAfter", location: .body(locationName: "notAfter"), required: false, type: .timestamp), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The event code. public let code: EventCode? @@ -9495,9 +9495,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string), - AWSShapeProperty(label: "AutoEnableIO", location: "autoEnableIO", required: false, type: .structure) + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string), + AWSShapeProperty(label: "AutoEnableIO", location: .body(locationName: "autoEnableIO"), required: false, type: .structure) ] /// A list of product codes. public let productCodes: ProductCodeList? @@ -9523,8 +9523,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the network interface. public let networkInterfaceId: String @@ -9547,11 +9547,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "bucket", required: false, type: .string), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Fault", location: "fault", required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .body(locationName: "bucket"), required: false, type: .string), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Fault", location: .body(locationName: "fault"), required: false, type: .structure), + AWSShapeProperty(label: "Prefix", location: .body(locationName: "prefix"), required: false, type: .string) ] /// The Amazon S3 bucket where the Spot instance data feed is located. public let bucket: String? @@ -9585,16 +9585,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DiskContainers", location: "DiskContainer", required: false, type: .structure), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Hypervisor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Architecture", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClientData", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DiskContainers", location: .body(locationName: "DiskContainer"), required: false, type: .structure), + AWSShapeProperty(label: "Platform", required: false, type: .string), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "LicenseType", required: false, type: .string), + AWSShapeProperty(label: "Hypervisor", required: false, type: .string), + AWSShapeProperty(label: "Architecture", required: false, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "RoleName", required: false, type: .string), + AWSShapeProperty(label: "ClientData", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Information about the disk containers. public let diskContainers: ImageDiskContainerList? @@ -9648,7 +9648,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: "Owner", required: false, type: .list) + AWSShapeProperty(label: "Owner", required: false, type: .list) ] public let owner: [String]? @@ -9665,13 +9665,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: true, type: .string), - AWSShapeProperty(label: "BytesConverted", location: "bytesConverted", required: true, type: .long), - AWSShapeProperty(label: "Volume", location: "volume", required: true, type: .structure), - AWSShapeProperty(label: "Image", location: "image", required: true, type: .structure), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: true, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: true, type: .string), + AWSShapeProperty(label: "BytesConverted", location: .body(locationName: "bytesConverted"), required: true, type: .long), + AWSShapeProperty(label: "Volume", location: .body(locationName: "volume"), required: true, type: .structure), + AWSShapeProperty(label: "Image", location: .body(locationName: "image"), required: true, type: .structure), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: true, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The status of the import of this particular disk image. public let status: String @@ -9718,7 +9718,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [RecurringCharge]? @@ -9739,8 +9739,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "resourceId", required: false, type: .string), - AWSShapeProperty(label: "Error", location: "error", required: true, type: .structure) + AWSShapeProperty(label: "ResourceId", location: .body(locationName: "resourceId"), required: false, type: .string), + AWSShapeProperty(label: "Error", location: .body(locationName: "error"), required: true, type: .structure) ] /// The ID of the resource. public let resourceId: String? @@ -9763,8 +9763,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfileAssociations", location: "iamInstanceProfileAssociationSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfileAssociations", location: .body(locationName: "iamInstanceProfileAssociationSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -9786,7 +9786,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Is true if the request succeeds, and an error otherwise. public let `return`: Bool? @@ -9804,7 +9804,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OccurenceDay", location: "OccurenceDay", required: false, type: .list) + AWSShapeProperty(label: "OccurenceDay", required: false, type: .list) ] public let occurenceDay: [Int32]? @@ -9830,18 +9830,18 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeType", location: "volumeType", required: false, type: .enum), - AWSShapeProperty(label: "State", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string), - AWSShapeProperty(label: "Size", location: "size", required: false, type: .integer), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean), - AWSShapeProperty(label: "CreateTime", location: "createTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Iops", location: "iops", required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Attachments", location: "attachmentSet", required: false, type: .structure), - AWSShapeProperty(label: "KmsKeyId", location: "kmsKeyId", required: false, type: .string) + AWSShapeProperty(label: "VolumeType", location: .body(locationName: "volumeType"), required: false, type: .enum), + AWSShapeProperty(label: "State", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string), + AWSShapeProperty(label: "Size", location: .body(locationName: "size"), required: false, type: .integer), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean), + AWSShapeProperty(label: "CreateTime", location: .body(locationName: "createTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Iops", location: .body(locationName: "iops"), required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Attachments", location: .body(locationName: "attachmentSet"), required: false, type: .structure), + AWSShapeProperty(label: "KmsKeyId", location: .body(locationName: "kmsKeyId"), required: false, type: .string) ] /// The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes. public let volumeType: VolumeType? @@ -9903,11 +9903,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrencyCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LimitPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HostIdSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CurrencyCode", required: false, type: .enum), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "LimitPrice", required: false, type: .string), + AWSShapeProperty(label: "OfferingId", required: true, type: .string), + AWSShapeProperty(label: "HostIdSet", required: true, type: .structure) ] /// The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD. public let currencyCode: CurrencyCodeValues? @@ -9943,8 +9943,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string) + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string) ] /// The state of a CIDR block. public let state: SubnetCidrBlockStateCode? @@ -9966,21 +9966,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "DisableApiTermination", location: "disableApiTermination", required: false, type: .structure), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .structure), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .structure), - AWSShapeProperty(label: "RootDeviceName", location: "rootDeviceName", required: false, type: .structure), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .structure), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .structure), - AWSShapeProperty(label: "KernelId", location: "kernel", required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .structure), - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "EnaSupport", location: "enaSupport", required: false, type: .structure), - AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: "instanceInitiatedShutdownBehavior", required: false, type: .structure), - AWSShapeProperty(label: "RamdiskId", location: "ramdisk", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "DisableApiTermination", location: .body(locationName: "disableApiTermination"), required: false, type: .structure), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .structure), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .structure), + AWSShapeProperty(label: "RootDeviceName", location: .body(locationName: "rootDeviceName"), required: false, type: .structure), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .structure), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .structure), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernel"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .structure), + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "EnaSupport", location: .body(locationName: "enaSupport"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: .body(locationName: "instanceInitiatedShutdownBehavior"), required: false, type: .structure), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdisk"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure) ] /// The block device mapping of the instance. public let blockDeviceMappings: InstanceBlockDeviceMappingList? @@ -10054,7 +10054,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConversionTasks", location: "conversionTasks", required: false, type: .structure) + AWSShapeProperty(label: "ConversionTasks", location: .body(locationName: "conversionTasks"), required: false, type: .structure) ] /// Information about the conversion tasks. public let conversionTasks: DescribeConversionTaskList? @@ -10072,13 +10072,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserIds", location: "UserId", required: false, type: .structure), - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateVolumePermission", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attribute", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "OperationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GroupNames", location: "UserGroup", required: false, type: .structure) + AWSShapeProperty(label: "UserIds", location: .body(locationName: "UserId"), required: false, type: .structure), + AWSShapeProperty(label: "SnapshotId", required: true, type: .string), + AWSShapeProperty(label: "CreateVolumePermission", required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attribute", required: false, type: .enum), + AWSShapeProperty(label: "OperationType", required: false, type: .enum), + AWSShapeProperty(label: "GroupNames", location: .body(locationName: "UserGroup"), required: false, type: .structure) ] /// The account ID to modify for the snapshot. public let userIds: UserIdStringList? @@ -10121,7 +10121,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [CancelledSpotInstanceRequest]? @@ -10142,7 +10142,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -10160,9 +10160,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetCapacity", location: "targetCapacity", required: false, type: .integer), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string), - AWSShapeProperty(label: "ExcessCapacityTerminationPolicy", location: "excessCapacityTerminationPolicy", required: false, type: .enum) + AWSShapeProperty(label: "TargetCapacity", location: .body(locationName: "targetCapacity"), required: false, type: .integer), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string), + AWSShapeProperty(label: "ExcessCapacityTerminationPolicy", location: .body(locationName: "excessCapacityTerminationPolicy"), required: false, type: .enum) ] /// The size of the fleet. public let targetCapacity: Int32? @@ -10189,7 +10189,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [BundleTask]? @@ -10210,19 +10210,19 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpfrontPrice", location: "upfrontPrice", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "PaymentOption", location: "paymentOption", required: false, type: .enum), - AWSShapeProperty(label: "OfferingId", location: "offeringId", required: false, type: .string), - AWSShapeProperty(label: "Count", location: "count", required: false, type: .integer), - AWSShapeProperty(label: "HostReservationId", location: "hostReservationId", required: false, type: .string), - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "InstanceFamily", location: "instanceFamily", required: false, type: .string), - AWSShapeProperty(label: "Start", location: "start", required: false, type: .timestamp), - AWSShapeProperty(label: "End", location: "end", required: false, type: .timestamp), - AWSShapeProperty(label: "HostIdSet", location: "hostIdSet", required: false, type: .structure), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "Duration", location: "duration", required: false, type: .integer) + AWSShapeProperty(label: "UpfrontPrice", location: .body(locationName: "upfrontPrice"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "PaymentOption", location: .body(locationName: "paymentOption"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingId", location: .body(locationName: "offeringId"), required: false, type: .string), + AWSShapeProperty(label: "Count", location: .body(locationName: "count"), required: false, type: .integer), + AWSShapeProperty(label: "HostReservationId", location: .body(locationName: "hostReservationId"), required: false, type: .string), + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "InstanceFamily", location: .body(locationName: "instanceFamily"), required: false, type: .string), + AWSShapeProperty(label: "Start", location: .body(locationName: "start"), required: false, type: .timestamp), + AWSShapeProperty(label: "End", location: .body(locationName: "end"), required: false, type: .timestamp), + AWSShapeProperty(label: "HostIdSet", location: .body(locationName: "hostIdSet"), required: false, type: .structure), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "Duration", location: .body(locationName: "duration"), required: false, type: .integer) ] /// The upfront price of the reservation. public let upfrontPrice: String? @@ -10288,7 +10288,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesListings", location: "reservedInstancesListingsSet", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesListings", location: .body(locationName: "reservedInstancesListingsSet"), required: false, type: .structure) ] /// Information about the Standard Reserved Instance listing. public let reservedInstancesListings: ReservedInstancesListingList? @@ -10306,10 +10306,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: "filter", required: false, type: .structure), - AWSShapeProperty(label: "HostIds", location: "hostId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "Filter", location: .body(locationName: "filter"), required: false, type: .structure), + AWSShapeProperty(label: "HostIds", location: .body(locationName: "hostId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more filters. instance-type - The instance type size that the Dedicated Host is configured to support. auto-placement - Whether auto-placement is enabled or disabled (on | off). host-reservation-id - The ID of the reservation assigned to this host. client-token - The idempotency token you provided when you launched the instance state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure). availability-zone - The Availability Zone of the host. public let filter: FilterList? @@ -10339,8 +10339,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "Domain", required: false, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// Set to vpc to allocate the address for use with instances in a VPC. Default: The address is for use with instances in EC2-Classic. public let domain: DomainType? @@ -10362,9 +10362,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "BundleIds", location: "BundleId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "BundleIds", location: .body(locationName: "BundleId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -10390,7 +10390,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [CustomerGateway]? @@ -10411,7 +10411,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIdSet", location: "instanceIdSet", required: false, type: .structure) + AWSShapeProperty(label: "InstanceIdSet", location: .body(locationName: "instanceIdSet"), required: false, type: .structure) ] /// The IDs of the newly launched instances. public let instanceIdSet: InstanceIdSet? @@ -10429,8 +10429,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceNames", location: "serviceNameSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "ServiceNames", location: .body(locationName: "serviceNameSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// A list of supported AWS services. public let serviceNames: ValueStringList? @@ -10452,8 +10452,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: "ipv6CidrBlockAssociation", required: false, type: .structure) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: .body(locationName: "ipv6CidrBlockAssociation"), required: false, type: .structure) ] /// The ID of the VPC. public let vpcId: String? @@ -10475,7 +10475,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ExportTask]? @@ -10504,7 +10504,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Data", location: "data", required: false, type: .string) + AWSShapeProperty(label: "Data", location: .body(locationName: "data"), required: false, type: .string) ] /// The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text. public let data: String? @@ -10522,13 +10522,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "PublicIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowReassociation", location: "allowReassociation", required: false, type: .boolean) + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "AllocationId", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "PublicIp", required: false, type: .string), + AWSShapeProperty(label: "AllowReassociation", location: .body(locationName: "allowReassociation"), required: false, type: .boolean) ] /// [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address. public let privateIpAddress: String? @@ -10576,7 +10576,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "associationId", required: true, type: .string) + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: true, type: .string) ] /// The association ID for the CIDR block. public let associationId: String @@ -10595,8 +10595,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "EgressOnlyInternetGatewayId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// The ID of the egress-only Internet gateway. public let egressOnlyInternetGatewayId: String @@ -10625,15 +10625,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: "sourceSecurityGroupOwnerId", required: false, type: .string), - AWSShapeProperty(label: "IpPermissions", location: "ipPermissions", required: false, type: .structure), - AWSShapeProperty(label: "CidrIp", location: "cidrIp", required: false, type: .string), - AWSShapeProperty(label: "SourceSecurityGroupName", location: "sourceSecurityGroupName", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "FromPort", location: "fromPort", required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: "ipProtocol", required: false, type: .string), - AWSShapeProperty(label: "ToPort", location: "toPort", required: false, type: .integer), - AWSShapeProperty(label: "GroupId", location: "groupId", required: true, type: .string) + AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: .body(locationName: "sourceSecurityGroupOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "IpPermissions", location: .body(locationName: "ipPermissions"), required: false, type: .structure), + AWSShapeProperty(label: "CidrIp", location: .body(locationName: "cidrIp"), required: false, type: .string), + AWSShapeProperty(label: "SourceSecurityGroupName", location: .body(locationName: "sourceSecurityGroupName"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "FromPort", location: .body(locationName: "fromPort"), required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", location: .body(locationName: "ipProtocol"), required: false, type: .string), + AWSShapeProperty(label: "ToPort", location: .body(locationName: "toPort"), required: false, type: .integer), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: true, type: .string) ] /// The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead. public let sourceSecurityGroupOwnerId: String? @@ -10684,7 +10684,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Vpc]? @@ -10705,15 +10705,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LogGroupName", location: "logGroupName", required: false, type: .string), - AWSShapeProperty(label: "FlowLogStatus", location: "flowLogStatus", required: false, type: .string), - AWSShapeProperty(label: "FlowLogId", location: "flowLogId", required: false, type: .string), - AWSShapeProperty(label: "CreationTime", location: "creationTime", required: false, type: .timestamp), - AWSShapeProperty(label: "TrafficType", location: "trafficType", required: false, type: .enum), - AWSShapeProperty(label: "DeliverLogsPermissionArn", location: "deliverLogsPermissionArn", required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: "resourceId", required: false, type: .string), - AWSShapeProperty(label: "DeliverLogsStatus", location: "deliverLogsStatus", required: false, type: .string), - AWSShapeProperty(label: "DeliverLogsErrorMessage", location: "deliverLogsErrorMessage", required: false, type: .string) + AWSShapeProperty(label: "LogGroupName", location: .body(locationName: "logGroupName"), required: false, type: .string), + AWSShapeProperty(label: "FlowLogStatus", location: .body(locationName: "flowLogStatus"), required: false, type: .string), + AWSShapeProperty(label: "FlowLogId", location: .body(locationName: "flowLogId"), required: false, type: .string), + AWSShapeProperty(label: "CreationTime", location: .body(locationName: "creationTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "TrafficType", location: .body(locationName: "trafficType"), required: false, type: .enum), + AWSShapeProperty(label: "DeliverLogsPermissionArn", location: .body(locationName: "deliverLogsPermissionArn"), required: false, type: .string), + AWSShapeProperty(label: "ResourceId", location: .body(locationName: "resourceId"), required: false, type: .string), + AWSShapeProperty(label: "DeliverLogsStatus", location: .body(locationName: "deliverLogsStatus"), required: false, type: .string), + AWSShapeProperty(label: "DeliverLogsErrorMessage", location: .body(locationName: "deliverLogsErrorMessage"), required: false, type: .string) ] /// The name of the flow log group. public let logGroupName: String? @@ -10763,8 +10763,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "VpcEndpoint", location: "vpcEndpoint", required: false, type: .structure) + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "VpcEndpoint", location: .body(locationName: "vpcEndpoint"), required: false, type: .structure) ] /// Unique, case-sensitive identifier you provide to ensure the idempotency of the request. public let clientToken: String? @@ -10786,7 +10786,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachmentId", location: "attachmentId", required: false, type: .string) + AWSShapeProperty(label: "AttachmentId", location: .body(locationName: "attachmentId"), required: false, type: .string) ] /// The ID of the network interface attachment. public let attachmentId: String? @@ -10804,8 +10804,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "VpcEndpoints", location: "vpcEndpointSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "VpcEndpoints", location: .body(locationName: "vpcEndpointSet"), required: false, type: .structure) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -10827,8 +10827,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "KeyName", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// A unique name for the key pair. Constraints: Up to 255 ASCII characters public let keyName: String @@ -10851,12 +10851,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StaleIpPermissions", location: "staleIpPermissions", required: false, type: .structure), - AWSShapeProperty(label: "StaleIpPermissionsEgress", location: "staleIpPermissionsEgress", required: false, type: .structure), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: "groupId", required: true, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "StaleIpPermissions", location: .body(locationName: "staleIpPermissions"), required: false, type: .structure), + AWSShapeProperty(label: "StaleIpPermissionsEgress", location: .body(locationName: "staleIpPermissionsEgress"), required: false, type: .structure), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: true, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// Information about the stale inbound rules in the security group. public let staleIpPermissions: StaleIpPermissionSet? @@ -10895,8 +10895,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// The AWS account ID of the instance owner. This is only present if the product code is attached to the instance. public let ownerId: String? @@ -10925,7 +10925,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [UserIdGroupPair]? @@ -10946,9 +10946,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: "keyName", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "PublicKeyMaterial", location: "publicKeyMaterial", required: true, type: .blob) + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "PublicKeyMaterial", location: .body(locationName: "publicKeyMaterial"), required: true, type: .blob) ] /// A unique name for the key pair. public let keyName: String @@ -10976,7 +10976,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: "InstanceId", required: false, type: .list) + AWSShapeProperty(label: "InstanceId", required: false, type: .list) ] public let instanceId: [String]? @@ -10993,7 +10993,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "VpcId", required: false, type: .list) + AWSShapeProperty(label: "VpcId", required: false, type: .list) ] public let vpcId: [String]? @@ -11010,7 +11010,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: "enabled", required: true, type: .boolean) + AWSShapeProperty(label: "Enabled", location: .body(locationName: "enabled"), required: true, type: .boolean) ] /// Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled. public let enabled: Bool @@ -11029,9 +11029,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: "timestamp", required: false, type: .timestamp), - AWSShapeProperty(label: "PasswordData", location: "passwordData", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string) + AWSShapeProperty(label: "Timestamp", location: .body(locationName: "timestamp"), required: false, type: .timestamp), + AWSShapeProperty(label: "PasswordData", location: .body(locationName: "passwordData"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string) ] /// The time the data was last updated. public let timestamp: Date? @@ -11057,7 +11057,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [AvailabilityZoneMessage]? @@ -11083,9 +11083,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deadline", location: "deadline", required: false, type: .timestamp), - AWSShapeProperty(label: "Resource", location: "resource", required: false, type: .string), - AWSShapeProperty(label: "UseLongIds", location: "useLongIds", required: false, type: .boolean) + AWSShapeProperty(label: "Deadline", location: .body(locationName: "deadline"), required: false, type: .timestamp), + AWSShapeProperty(label: "Resource", location: .body(locationName: "resource"), required: false, type: .string), + AWSShapeProperty(label: "UseLongIds", location: .body(locationName: "useLongIds"), required: false, type: .boolean) ] /// The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned. public let deadline: Date? @@ -11111,11 +11111,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more filters. group-id - The ID of a VPC security group that's associated with the instance. instance-id - The ID of the instance. tag:key=value - The key/value combination of a tag assigned to the resource. tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter "tag-key=Purpose" and the filter "tag-value=X", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter. tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter. vpc-id - The ID of the VPC that the instance is linked to. public let filters: FilterList? @@ -11149,11 +11149,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LaunchSpecification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ScheduledInstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "LaunchSpecification", required: true, type: .structure), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "ScheduledInstanceId", required: true, type: .string) ] /// Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency. public let clientToken: String? @@ -11189,10 +11189,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoDevice", location: "noDevice", required: false, type: .string), - AWSShapeProperty(label: "VirtualName", location: "virtualName", required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: "deviceName", required: false, type: .string), - AWSShapeProperty(label: "Ebs", location: "ebs", required: false, type: .structure) + AWSShapeProperty(label: "NoDevice", location: .body(locationName: "noDevice"), required: false, type: .string), + AWSShapeProperty(label: "VirtualName", location: .body(locationName: "virtualName"), required: false, type: .string), + AWSShapeProperty(label: "DeviceName", location: .body(locationName: "deviceName"), required: false, type: .string), + AWSShapeProperty(label: "Ebs", location: .body(locationName: "ebs"), required: false, type: .structure) ] /// Suppresses the specified device included in the block device mapping of the AMI. public let noDevice: String? @@ -11232,8 +11232,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "AssociationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IamInstanceProfile", required: true, type: .structure), + AWSShapeProperty(label: "AssociationId", required: true, type: .string) ] /// The IAM instance profile. public let iamInstanceProfile: IamInstanceProfileSpecification @@ -11257,7 +11257,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllocationId", location: "AllocationId", required: false, type: .list) + AWSShapeProperty(label: "AllocationId", required: false, type: .list) ] public let allocationId: [String]? @@ -11274,7 +11274,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Address", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Ipv6Address", required: false, type: .string) ] /// The IPv6 address. public let ipv6Address: String? @@ -11304,12 +11304,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: "startTime", required: true, type: .timestamp), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "EventType", location: "eventType", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: true, type: .timestamp), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "EventType", location: .body(locationName: "eventType"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). public let startTime: Date @@ -11349,19 +11349,19 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .string), - AWSShapeProperty(label: "TotalScheduledInstanceHours", location: "totalScheduledInstanceHours", required: false, type: .integer), - AWSShapeProperty(label: "MinTermDurationInDays", location: "minTermDurationInDays", required: false, type: .integer), - AWSShapeProperty(label: "MaxTermDurationInDays", location: "maxTermDurationInDays", required: false, type: .integer), - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "SlotDurationInHours", location: "slotDurationInHours", required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "AvailableInstanceCount", location: "availableInstanceCount", required: false, type: .integer), - AWSShapeProperty(label: "FirstSlotStartTime", location: "firstSlotStartTime", required: false, type: .timestamp), - AWSShapeProperty(label: "NetworkPlatform", location: "networkPlatform", required: false, type: .string), - AWSShapeProperty(label: "PurchaseToken", location: "purchaseToken", required: false, type: .string), - AWSShapeProperty(label: "Recurrence", location: "recurrence", required: false, type: .structure) + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .string), + AWSShapeProperty(label: "TotalScheduledInstanceHours", location: .body(locationName: "totalScheduledInstanceHours"), required: false, type: .integer), + AWSShapeProperty(label: "MinTermDurationInDays", location: .body(locationName: "minTermDurationInDays"), required: false, type: .integer), + AWSShapeProperty(label: "MaxTermDurationInDays", location: .body(locationName: "maxTermDurationInDays"), required: false, type: .integer), + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "SlotDurationInHours", location: .body(locationName: "slotDurationInHours"), required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "AvailableInstanceCount", location: .body(locationName: "availableInstanceCount"), required: false, type: .integer), + AWSShapeProperty(label: "FirstSlotStartTime", location: .body(locationName: "firstSlotStartTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "NetworkPlatform", location: .body(locationName: "networkPlatform"), required: false, type: .string), + AWSShapeProperty(label: "PurchaseToken", location: .body(locationName: "purchaseToken"), required: false, type: .string), + AWSShapeProperty(label: "Recurrence", location: .body(locationName: "recurrence"), required: false, type: .structure) ] /// The platform (Linux/UNIX or Windows). public let platform: String? @@ -11427,7 +11427,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PricingDetail]? @@ -11448,7 +11448,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Size", location: "size", required: true, type: .long) + AWSShapeProperty(label: "Size", location: .body(locationName: "size"), required: true, type: .long) ] /// The size of the volume, in GiB. public let size: Int64 @@ -11467,7 +11467,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostIds", location: "hostId", required: true, type: .structure) + AWSShapeProperty(label: "HostIds", location: .body(locationName: "hostId"), required: true, type: .structure) ] /// The IDs of the Dedicated Hosts you want to release. public let hostIds: RequestHostIdList @@ -11495,9 +11495,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "name", required: false, type: .enum), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "ImpairedSince", location: "impairedSince", required: false, type: .timestamp) + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: false, type: .enum), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "ImpairedSince", location: .body(locationName: "impairedSince"), required: false, type: .timestamp) ] /// The type of instance status. public let name: StatusName? @@ -11523,9 +11523,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "AdditionalInfo", location: "additionalInfo", required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "AdditionalInfo", location: .body(locationName: "additionalInfo"), required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -11552,7 +11552,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [FlowLog]? @@ -11573,8 +11573,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EarliestTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LatestTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "EarliestTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LatestTime", required: false, type: .timestamp) ] /// The earliest date and time, in UTC, for the Scheduled Instance to start. public let earliestTime: Date? @@ -11596,7 +11596,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -11614,7 +11614,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeStatusEvent]? @@ -11641,7 +11641,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesListings", location: "reservedInstancesListingsSet", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstancesListings", location: .body(locationName: "reservedInstancesListingsSet"), required: false, type: .structure) ] /// Information about the Reserved Instance listing. public let reservedInstancesListings: ReservedInstancesListingList? @@ -11659,10 +11659,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Purchase", location: "purchase", required: false, type: .list), - AWSShapeProperty(label: "TotalUpfrontPrice", location: "totalUpfrontPrice", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "TotalHourlyPrice", location: "totalHourlyPrice", required: false, type: .string) + AWSShapeProperty(label: "Purchase", location: .body(locationName: "purchase"), required: false, type: .list), + AWSShapeProperty(label: "TotalUpfrontPrice", location: .body(locationName: "totalUpfrontPrice"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "TotalHourlyPrice", location: .body(locationName: "totalHourlyPrice"), required: false, type: .string) ] /// The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it. public let purchase: [Purchase]? @@ -11696,12 +11696,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceExportDetails", location: "instanceExport", required: false, type: .structure), - AWSShapeProperty(label: "ExportTaskId", location: "exportTaskId", required: false, type: .string), - AWSShapeProperty(label: "ExportToS3Task", location: "exportToS3", required: false, type: .structure), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "InstanceExportDetails", location: .body(locationName: "instanceExport"), required: false, type: .structure), + AWSShapeProperty(label: "ExportTaskId", location: .body(locationName: "exportTaskId"), required: false, type: .string), + AWSShapeProperty(label: "ExportToS3Task", location: .body(locationName: "exportToS3"), required: false, type: .structure), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// Information about the instance to export. public let instanceExportDetails: InstanceExportDetails? @@ -11739,9 +11739,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "bucket", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .body(locationName: "bucket"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Prefix", location: .body(locationName: "prefix"), required: false, type: .string) ] /// The Amazon S3 bucket in which to store the Spot instance data feed. public let bucket: String @@ -11768,7 +11768,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [EgressOnlyInternetGateway]? @@ -11789,12 +11789,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SlotStartTimeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduledInstanceIds", location: "ScheduledInstanceId", required: false, type: .structure) + AWSShapeProperty(label: "SlotStartTimeRange", required: false, type: .structure), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScheduledInstanceIds", location: .body(locationName: "ScheduledInstanceId"), required: false, type: .structure) ] /// The time period for the first schedule to start. public let slotStartTimeRange: SlotStartTimeRangeRequest? @@ -11832,8 +11832,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "SubnetId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the subnet. public let subnetId: String @@ -11856,8 +11856,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string) + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string) ] /// Indicates whether the volume is deleted on instance termination. public let deleteOnTermination: Bool? @@ -11879,13 +11879,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceIndex", location: "deviceIndex", required: false, type: .integer), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "AttachTime", location: "attachTime", required: false, type: .timestamp), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "AttachmentId", location: "attachmentId", required: false, type: .string), - AWSShapeProperty(label: "InstanceOwnerId", location: "instanceOwnerId", required: false, type: .string) + AWSShapeProperty(label: "DeviceIndex", location: .body(locationName: "deviceIndex"), required: false, type: .integer), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "AttachTime", location: .body(locationName: "attachTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "AttachmentId", location: .body(locationName: "attachmentId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceOwnerId", location: .body(locationName: "instanceOwnerId"), required: false, type: .string) ] /// The device index of the network interface attachment on the instance. public let deviceIndex: Int32? @@ -11927,8 +11927,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "PrefixLists", location: "prefixListSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "PrefixLists", location: .body(locationName: "prefixListSet"), required: false, type: .structure) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -11950,9 +11950,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -11980,7 +11980,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributeName", location: "attributeName", required: false, type: .list) + AWSShapeProperty(label: "attributeName", required: false, type: .list) ] public let attributeName: [AccountAttributeName]? @@ -12016,7 +12016,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMapping", location: "BlockDeviceMapping", required: false, type: .list) + AWSShapeProperty(label: "BlockDeviceMapping", required: false, type: .list) ] public let blockDeviceMapping: [ScheduledInstancesBlockDeviceMapping]? @@ -12037,7 +12037,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SecurityGroupReference]? @@ -12058,8 +12058,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Details", location: "details", required: false, type: .structure), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum) + AWSShapeProperty(label: "Details", location: .body(locationName: "details"), required: false, type: .structure), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum) ] /// The system instance health or application instance health. public let details: InstanceStatusDetailsList? @@ -12081,8 +12081,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: true, type: .string), - AWSShapeProperty(label: "Message", location: "message", required: true, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: true, type: .string), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: true, type: .string) ] /// The error code. public let code: String @@ -12106,7 +12106,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: "SnapshotId", required: false, type: .list) + AWSShapeProperty(label: "SnapshotId", required: false, type: .list) ] public let snapshotId: [String]? @@ -12123,8 +12123,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string) ] /// The move status for the IP address. public let status: Status? @@ -12146,7 +12146,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string) + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string) ] /// The ID of the new AMI. public let imageId: String? @@ -12164,7 +12164,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupReferenceSet", location: "securityGroupReferenceSet", required: false, type: .structure) + AWSShapeProperty(label: "SecurityGroupReferenceSet", location: .body(locationName: "securityGroupReferenceSet"), required: false, type: .structure) ] /// Information about the VPCs with the referencing security groups. public let securityGroupReferenceSet: SecurityGroupReferences? @@ -12182,7 +12182,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceStateChange]? @@ -12203,8 +12203,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "userId", required: false, type: .string), - AWSShapeProperty(label: "Group", location: "group", required: false, type: .enum) + AWSShapeProperty(label: "UserId", location: .body(locationName: "userId"), required: false, type: .string), + AWSShapeProperty(label: "Group", location: .body(locationName: "group"), required: false, type: .enum) ] /// The AWS account ID. public let userId: String? @@ -12231,17 +12231,17 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LicenseType", location: "licenseType", required: false, type: .string), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .string), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "Hypervisor", location: "hypervisor", required: false, type: .string), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "ImportTaskId", location: "importTaskId", required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "SnapshotDetails", location: "snapshotDetailSet", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "LicenseType", location: .body(locationName: "licenseType"), required: false, type: .string), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .string), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "Hypervisor", location: .body(locationName: "hypervisor"), required: false, type: .string), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .string), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "ImportTaskId", location: .body(locationName: "importTaskId"), required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotDetails", location: .body(locationName: "snapshotDetailSet"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The license type of the virtual machine. public let licenseType: String? @@ -12299,7 +12299,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcPeeringConnections", location: "vpcPeeringConnectionSet", required: false, type: .structure) + AWSShapeProperty(label: "VpcPeeringConnections", location: .body(locationName: "vpcPeeringConnectionSet"), required: false, type: .structure) ] /// Information about the VPC peering connections. public let vpcPeeringConnections: VpcPeeringConnectionList? @@ -12317,9 +12317,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Format", location: "format", required: true, type: .enum), - AWSShapeProperty(label: "ImportManifestUrl", location: "importManifestUrl", required: true, type: .string), - AWSShapeProperty(label: "Bytes", location: "bytes", required: true, type: .long) + AWSShapeProperty(label: "Format", location: .body(locationName: "format"), required: true, type: .enum), + AWSShapeProperty(label: "ImportManifestUrl", location: .body(locationName: "importManifestUrl"), required: true, type: .string), + AWSShapeProperty(label: "Bytes", location: .body(locationName: "bytes"), required: true, type: .long) ] /// The disk image format. public let format: DiskImageFormat @@ -12348,9 +12348,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrefixListId", location: "prefixListId", required: false, type: .string), - AWSShapeProperty(label: "Cidrs", location: "cidrSet", required: false, type: .structure), - AWSShapeProperty(label: "PrefixListName", location: "prefixListName", required: false, type: .string) + AWSShapeProperty(label: "PrefixListId", location: .body(locationName: "prefixListId"), required: false, type: .string), + AWSShapeProperty(label: "Cidrs", location: .body(locationName: "cidrSet"), required: false, type: .structure), + AWSShapeProperty(label: "PrefixListName", location: .body(locationName: "prefixListName"), required: false, type: .string) ] /// The ID of the prefix. public let prefixListId: String? @@ -12376,8 +12376,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Resource", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UseLongIds", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "Resource", required: true, type: .string), + AWSShapeProperty(label: "UseLongIds", required: true, type: .boolean) ] /// The type of resource: instance | reservation | snapshot | volume public let resource: String @@ -12401,10 +12401,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more filters. key - The tag key. resource-id - The resource ID. resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway). value - The tag value. public let filters: FilterList? @@ -12434,14 +12434,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: "startTime", required: false, type: .timestamp), - AWSShapeProperty(label: "BundleTaskError", location: "error", required: false, type: .structure), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "UpdateTime", location: "updateTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Storage", location: "storage", required: false, type: .structure), - AWSShapeProperty(label: "BundleId", location: "bundleId", required: false, type: .string) + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "BundleTaskError", location: .body(locationName: "error"), required: false, type: .structure), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "UpdateTime", location: .body(locationName: "updateTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Storage", location: .body(locationName: "storage"), required: false, type: .structure), + AWSShapeProperty(label: "BundleId", location: .body(locationName: "bundleId"), required: false, type: .string) ] /// The time this task started. public let startTime: Date? @@ -12497,9 +12497,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AttachmentId", location: "attachmentId", required: true, type: .string), - AWSShapeProperty(label: "Force", location: "force", required: false, type: .boolean) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AttachmentId", location: .body(locationName: "attachmentId"), required: true, type: .string), + AWSShapeProperty(label: "Force", location: .body(locationName: "force"), required: false, type: .boolean) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -12526,7 +12526,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Regions", location: "regionInfo", required: false, type: .structure) + AWSShapeProperty(label: "Regions", location: .body(locationName: "regionInfo"), required: false, type: .structure) ] /// Information about one or more regions. public let regions: RegionList? @@ -12544,8 +12544,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the instance. public let instanceId: String @@ -12568,7 +12568,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [CreateVolumePermission]? @@ -12589,7 +12589,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ZoneName", location: "ZoneName", required: false, type: .list) + AWSShapeProperty(label: "ZoneName", required: false, type: .list) ] public let zoneName: [String]? @@ -12606,7 +12606,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PlacementGroup]? @@ -12627,11 +12627,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: "options", required: false, type: .structure), - AWSShapeProperty(label: "CustomerGatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpnGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Options", location: .body(locationName: "options"), required: false, type: .structure), + AWSShapeProperty(label: "CustomerGatewayId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Type", required: true, type: .string), + AWSShapeProperty(label: "VpnGatewayId", required: true, type: .string) ] /// Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true. Default: false public let options: VpnConnectionOptionsSpecification? @@ -12668,8 +12668,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotPriceHistory", location: "spotPriceHistorySet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotPriceHistory", location: .body(locationName: "spotPriceHistorySet"), required: false, type: .structure) ] /// The token required to retrieve the next set of results. This value is null when there are no more results to return. public let nextToken: String? @@ -12691,7 +12691,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupId", location: "groupId", required: false, type: .string) + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: false, type: .string) ] /// The ID of the security group. public let groupId: String? @@ -12709,7 +12709,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceNetworkInterfaceSpecification]? @@ -12730,7 +12730,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [CancelSpotFleetRequestsSuccessItem]? @@ -12757,8 +12757,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "NatGateway", location: "natGateway", required: false, type: .structure) + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "NatGateway", location: .body(locationName: "natGateway"), required: false, type: .structure) ] /// Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request. public let clientToken: String? @@ -12780,7 +12780,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceStatusDetails]? @@ -12801,7 +12801,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SecurityGroup]? @@ -12831,9 +12831,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Tenancy", location: "tenancy", required: false, type: .enum), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Tenancy", location: .body(locationName: "tenancy"), required: false, type: .enum), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string) ] /// The Availability Zone. [Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". public let availabilityZone: String? @@ -12859,44 +12859,44 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "RootDeviceName", location: "rootDeviceName", required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .boolean), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "PrivateDnsName", location: "privateDnsName", required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure), - AWSShapeProperty(label: "PublicDnsName", location: "dnsName", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "RootDeviceType", location: "rootDeviceType", required: false, type: .enum), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string), - AWSShapeProperty(label: "InstanceLifecycle", location: "instanceLifecycle", required: false, type: .enum), - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .string), - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .enum), - AWSShapeProperty(label: "SpotInstanceRequestId", location: "spotInstanceRequestId", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "LaunchTime", location: "launchTime", required: false, type: .timestamp), - AWSShapeProperty(label: "State", location: "instanceState", required: false, type: .structure), - AWSShapeProperty(label: "PublicIpAddress", location: "ipAddress", required: false, type: .string), - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .structure), - AWSShapeProperty(label: "StateTransitionReason", location: "reason", required: false, type: .string), - AWSShapeProperty(label: "StateReason", location: "stateReason", required: false, type: .structure), - AWSShapeProperty(label: "SecurityGroups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "Hypervisor", location: "hypervisor", required: false, type: .enum), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .enum), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "EnaSupport", location: "enaSupport", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaces", location: "networkInterfaceSet", required: false, type: .structure), - AWSShapeProperty(label: "AmiLaunchIndex", location: "amiLaunchIndex", required: false, type: .integer), - AWSShapeProperty(label: "Placement", location: "placement", required: false, type: .structure), - AWSShapeProperty(label: "VirtualizationType", location: "virtualizationType", required: false, type: .enum) + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "RootDeviceName", location: .body(locationName: "rootDeviceName"), required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .boolean), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "PrivateDnsName", location: .body(locationName: "privateDnsName"), required: false, type: .string), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure), + AWSShapeProperty(label: "PublicDnsName", location: .body(locationName: "dnsName"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "RootDeviceType", location: .body(locationName: "rootDeviceType"), required: false, type: .enum), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceLifecycle", location: .body(locationName: "instanceLifecycle"), required: false, type: .enum), + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .string), + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .enum), + AWSShapeProperty(label: "SpotInstanceRequestId", location: .body(locationName: "spotInstanceRequestId"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "LaunchTime", location: .body(locationName: "launchTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "State", location: .body(locationName: "instanceState"), required: false, type: .structure), + AWSShapeProperty(label: "PublicIpAddress", location: .body(locationName: "ipAddress"), required: false, type: .string), + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .structure), + AWSShapeProperty(label: "StateTransitionReason", location: .body(locationName: "reason"), required: false, type: .string), + AWSShapeProperty(label: "StateReason", location: .body(locationName: "stateReason"), required: false, type: .structure), + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "Hypervisor", location: .body(locationName: "hypervisor"), required: false, type: .enum), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .enum), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "EnaSupport", location: .body(locationName: "enaSupport"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "networkInterfaceSet"), required: false, type: .structure), + AWSShapeProperty(label: "AmiLaunchIndex", location: .body(locationName: "amiLaunchIndex"), required: false, type: .integer), + AWSShapeProperty(label: "Placement", location: .body(locationName: "placement"), required: false, type: .structure), + AWSShapeProperty(label: "VirtualizationType", location: .body(locationName: "virtualizationType"), required: false, type: .enum) ] /// The idempotency token you provided when you launched the instance, if applicable. public let clientToken: String? @@ -13068,10 +13068,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Device", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "VolumeId", required: true, type: .string) ] /// The device name to expose to the instance (for example, /dev/sdh or xvdh). public let device: String @@ -13104,7 +13104,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -13128,8 +13128,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -13151,10 +13151,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FlowLogIds", location: "FlowLogId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "FlowLogIds", location: .body(locationName: "FlowLogId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. deliver-log-status - The status of the logs delivery (SUCCESS | FAILED). flow-log-id - The ID of the flow log. log-group-name - The name of the log group. resource-id - The ID of the VPC, subnet, or network interface. traffic-type - The type of traffic (ACCEPT | REJECT | ALL) public let filter: FilterList? @@ -13184,8 +13184,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string) + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string) ] /// The instance type size (for example, m3.medium) of the running instance. public let instanceType: String? @@ -13216,7 +13216,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotDatafeedSubscription", location: "spotDatafeedSubscription", required: false, type: .structure) + AWSShapeProperty(label: "SpotDatafeedSubscription", location: .body(locationName: "spotDatafeedSubscription"), required: false, type: .structure) ] /// The Spot instance data feed subscription. public let spotDatafeedSubscription: SpotDatafeedSubscription? @@ -13234,7 +13234,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: "enabled", required: false, type: .boolean) + AWSShapeProperty(label: "Enabled", location: .body(locationName: "enabled"), required: false, type: .boolean) ] /// Enables monitoring for the instance. Default: false public let enabled: Bool? @@ -13252,7 +13252,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3", required: false, type: .structure) ] /// An Amazon S3 storage location. public let s3: S3Storage? @@ -13270,7 +13270,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMapping", location: "BlockDeviceMapping", required: false, type: .list) + AWSShapeProperty(label: "BlockDeviceMapping", required: false, type: .list) ] public let blockDeviceMapping: [BlockDeviceMapping]? @@ -13297,17 +13297,17 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .structure), - AWSShapeProperty(label: "GroupIds", location: "GroupId", required: false, type: .structure), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .enum), - AWSShapeProperty(label: "AdditionalInfo", location: "additionalInfo", required: false, type: .string), - AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: "instanceInitiatedShutdownBehavior", required: false, type: .enum), - AWSShapeProperty(label: "Placement", location: "placement", required: false, type: .structure), - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "GroupNames", location: "GroupName", required: false, type: .structure) + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .structure), + AWSShapeProperty(label: "GroupIds", location: .body(locationName: "GroupId"), required: false, type: .structure), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .enum), + AWSShapeProperty(label: "AdditionalInfo", location: .body(locationName: "additionalInfo"), required: false, type: .string), + AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: .body(locationName: "instanceInitiatedShutdownBehavior"), required: false, type: .enum), + AWSShapeProperty(label: "Placement", location: .body(locationName: "placement"), required: false, type: .structure), + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "GroupNames", location: .body(locationName: "GroupName"), required: false, type: .structure) ] /// [EC2-VPC] An available IP address from the IP address range of the subnet. public let privateIpAddress: String? @@ -13365,7 +13365,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [GroupIdentifier]? @@ -13386,7 +13386,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstances]? @@ -13407,7 +13407,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [IpPermission]? @@ -13428,7 +13428,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Ipv6Range]? @@ -13449,9 +13449,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string), - AWSShapeProperty(label: "Code", location: "code", required: false, type: .string), - AWSShapeProperty(label: "UpdateTime", location: "updateTime", required: false, type: .timestamp) + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string), + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .string), + AWSShapeProperty(label: "UpdateTime", location: .body(locationName: "updateTime"), required: false, type: .timestamp) ] /// The description for the status code. public let message: String? @@ -13477,7 +13477,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceStatusEvent]? @@ -13498,7 +13498,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroup", location: "SecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "SecurityGroup", required: false, type: .list) ] public let securityGroup: [String]? @@ -13515,7 +13515,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Address", location: "ipv6Address", required: false, type: .string) + AWSShapeProperty(label: "Ipv6Address", location: .body(locationName: "ipv6Address"), required: false, type: .string) ] /// The IPv6 address. public let ipv6Address: String? @@ -13533,7 +13533,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ImportSnapshotTask]? @@ -13562,12 +13562,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrefixListIds", location: "prefixListIds", required: false, type: .structure), - AWSShapeProperty(label: "UserIdGroupPairs", location: "groups", required: false, type: .structure), - AWSShapeProperty(label: "IpRanges", location: "ipRanges", required: false, type: .structure), - AWSShapeProperty(label: "FromPort", location: "fromPort", required: false, type: .integer), - AWSShapeProperty(label: "ToPort", location: "toPort", required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: "ipProtocol", required: false, type: .string) + AWSShapeProperty(label: "PrefixListIds", location: .body(locationName: "prefixListIds"), required: false, type: .structure), + AWSShapeProperty(label: "UserIdGroupPairs", location: .body(locationName: "groups"), required: false, type: .structure), + AWSShapeProperty(label: "IpRanges", location: .body(locationName: "ipRanges"), required: false, type: .structure), + AWSShapeProperty(label: "FromPort", location: .body(locationName: "fromPort"), required: false, type: .integer), + AWSShapeProperty(label: "ToPort", location: .body(locationName: "toPort"), required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", location: .body(locationName: "ipProtocol"), required: false, type: .string) ] /// One or more prefix list IDs for an AWS service. Not applicable for stale security group rules. public let prefixListIds: PrefixListIdSet? @@ -13605,8 +13605,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: "arn", required: false, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: false, type: .string) + AWSShapeProperty(label: "Arn", location: .body(locationName: "arn"), required: false, type: .string), + AWSShapeProperty(label: "Id", location: .body(locationName: "id"), required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the instance profile. public let arn: String? @@ -13628,7 +13628,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroups", location: "securityGroupInfo", required: false, type: .structure) + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "securityGroupInfo"), required: false, type: .structure) ] /// Information about one or more security groups. public let securityGroups: SecurityGroupList? @@ -13646,14 +13646,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpfrontPrice", location: "upfrontPrice", required: false, type: .string), - AWSShapeProperty(label: "HostIdSet", location: "hostIdSet", required: false, type: .structure), - AWSShapeProperty(label: "PaymentOption", location: "paymentOption", required: false, type: .enum), - AWSShapeProperty(label: "HourlyPrice", location: "hourlyPrice", required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "HostReservationId", location: "hostReservationId", required: false, type: .string), - AWSShapeProperty(label: "Duration", location: "duration", required: false, type: .integer), - AWSShapeProperty(label: "InstanceFamily", location: "instanceFamily", required: false, type: .string) + AWSShapeProperty(label: "UpfrontPrice", location: .body(locationName: "upfrontPrice"), required: false, type: .string), + AWSShapeProperty(label: "HostIdSet", location: .body(locationName: "hostIdSet"), required: false, type: .structure), + AWSShapeProperty(label: "PaymentOption", location: .body(locationName: "paymentOption"), required: false, type: .enum), + AWSShapeProperty(label: "HourlyPrice", location: .body(locationName: "hourlyPrice"), required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "HostReservationId", location: .body(locationName: "hostReservationId"), required: false, type: .string), + AWSShapeProperty(label: "Duration", location: .body(locationName: "duration"), required: false, type: .integer), + AWSShapeProperty(label: "InstanceFamily", location: .body(locationName: "instanceFamily"), required: false, type: .string) ] /// The upfront price of the reservation. public let upfrontPrice: String? @@ -13699,8 +13699,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotFleetRequestConfig", location: "spotFleetRequestConfig", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "SpotFleetRequestConfig", location: .body(locationName: "spotFleetRequestConfig"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The configuration for the Spot fleet request. public let spotFleetRequestConfig: SpotFleetRequestConfigData @@ -13729,21 +13729,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharges", location: "recurringCharges", required: false, type: .structure), - AWSShapeProperty(label: "UsagePrice", location: "usagePrice", required: false, type: .float), - AWSShapeProperty(label: "InstanceTenancy", location: "instanceTenancy", required: false, type: .enum), - AWSShapeProperty(label: "PricingDetails", location: "pricingDetailsSet", required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "OfferingType", location: "offeringType", required: false, type: .enum), - AWSShapeProperty(label: "ProductDescription", location: "productDescription", required: false, type: .enum), - AWSShapeProperty(label: "Marketplace", location: "marketplace", required: false, type: .boolean), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "OfferingClass", location: "offeringClass", required: false, type: .enum), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "ReservedInstancesOfferingId", location: "reservedInstancesOfferingId", required: false, type: .string), - AWSShapeProperty(label: "Duration", location: "duration", required: false, type: .long), - AWSShapeProperty(label: "Scope", location: "scope", required: false, type: .enum), - AWSShapeProperty(label: "FixedPrice", location: "fixedPrice", required: false, type: .float) + AWSShapeProperty(label: "RecurringCharges", location: .body(locationName: "recurringCharges"), required: false, type: .structure), + AWSShapeProperty(label: "UsagePrice", location: .body(locationName: "usagePrice"), required: false, type: .float), + AWSShapeProperty(label: "InstanceTenancy", location: .body(locationName: "instanceTenancy"), required: false, type: .enum), + AWSShapeProperty(label: "PricingDetails", location: .body(locationName: "pricingDetailsSet"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingType", location: .body(locationName: "offeringType"), required: false, type: .enum), + AWSShapeProperty(label: "ProductDescription", location: .body(locationName: "productDescription"), required: false, type: .enum), + AWSShapeProperty(label: "Marketplace", location: .body(locationName: "marketplace"), required: false, type: .boolean), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "OfferingClass", location: .body(locationName: "offeringClass"), required: false, type: .enum), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "ReservedInstancesOfferingId", location: .body(locationName: "reservedInstancesOfferingId"), required: false, type: .string), + AWSShapeProperty(label: "Duration", location: .body(locationName: "duration"), required: false, type: .long), + AWSShapeProperty(label: "Scope", location: .body(locationName: "scope"), required: false, type: .enum), + AWSShapeProperty(label: "FixedPrice", location: .body(locationName: "fixedPrice"), required: false, type: .float) ] /// The recurring charge tag assigned to the resource. public let recurringCharges: RecurringChargesList? @@ -13817,8 +13817,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: false, type: .integer) + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: false, type: .integer) ] /// The states of the listed Reserved Instances. public let state: ListingState? @@ -13840,9 +13840,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceIds", location: "NetworkInterfaceId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "filter", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceIds", location: .body(locationName: "NetworkInterfaceId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "filter"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -13873,7 +13873,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkAcl", location: "networkAcl", required: false, type: .structure) + AWSShapeProperty(label: "NetworkAcl", location: .body(locationName: "networkAcl"), required: false, type: .structure) ] /// Information about the network ACL. public let networkAcl: NetworkAcl? @@ -13891,8 +13891,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ebs", location: "ebs", required: false, type: .structure), - AWSShapeProperty(label: "DeviceName", location: "deviceName", required: false, type: .string) + AWSShapeProperty(label: "Ebs", location: .body(locationName: "ebs"), required: false, type: .structure), + AWSShapeProperty(label: "DeviceName", location: .body(locationName: "deviceName"), required: false, type: .string) ] /// Parameters used to automatically set up EBS volumes when the instance is launched. public let ebs: EbsInstanceBlockDevice? @@ -13914,10 +13914,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .string), - AWSShapeProperty(label: "EventType", location: "eventType", required: false, type: .string), - AWSShapeProperty(label: "EventId", location: "eventId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .string), + AWSShapeProperty(label: "EventType", location: .body(locationName: "eventType"), required: false, type: .string), + AWSShapeProperty(label: "EventId", location: .body(locationName: "eventId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The code identifying the operation, for example, enable-volume-io. public let code: String? @@ -13947,7 +13947,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceMonitoring]? @@ -13968,7 +13968,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkInterface]? @@ -13989,10 +13989,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PriceSchedules", location: "priceSchedules", required: true, type: .structure), - AWSShapeProperty(label: "InstanceCount", location: "instanceCount", required: true, type: .integer), - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: true, type: .string) + AWSShapeProperty(label: "PriceSchedules", location: .body(locationName: "priceSchedules"), required: true, type: .structure), + AWSShapeProperty(label: "InstanceCount", location: .body(locationName: "instanceCount"), required: true, type: .integer), + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: true, type: .string), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: true, type: .string) ] /// A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term. public let priceSchedules: PriceScheduleSpecificationList @@ -14026,7 +14026,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -14043,7 +14043,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RouteTables", location: "routeTableSet", required: false, type: .structure) + AWSShapeProperty(label: "RouteTables", location: .body(locationName: "routeTableSet"), required: false, type: .structure) ] /// Information about one or more route tables. public let routeTables: RouteTableList? @@ -14061,7 +14061,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamInstanceProfileAssociation", location: "iamInstanceProfileAssociation", required: false, type: .structure) + AWSShapeProperty(label: "IamInstanceProfileAssociation", location: .body(locationName: "iamInstanceProfileAssociation"), required: false, type: .structure) ] /// Information about the IAM instance profile association. public let iamInstanceProfileAssociation: IamInstanceProfileAssociation? @@ -14085,9 +14085,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptionsId", location: "dhcpOptionsId", required: false, type: .string), - AWSShapeProperty(label: "DhcpConfigurations", location: "dhcpConfigurationSet", required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure) + AWSShapeProperty(label: "DhcpOptionsId", location: .body(locationName: "dhcpOptionsId"), required: false, type: .string), + AWSShapeProperty(label: "DhcpConfigurations", location: .body(locationName: "dhcpConfigurationSet"), required: false, type: .structure), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure) ] /// The ID of the set of DHCP options. public let dhcpOptionsId: String? @@ -14113,8 +14113,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Instances", location: "instancesSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "Instances", location: .body(locationName: "instancesSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about one or more linked EC2-Classic instances. public let instances: ClassicLinkInstanceList? @@ -14136,7 +14136,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "UserId", required: false, type: .list) + AWSShapeProperty(label: "UserId", required: false, type: .list) ] public let userId: [String]? @@ -14171,14 +14171,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: "kmsKeyId", required: false, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceRegion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean), - AWSShapeProperty(label: "SourceImageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KmsKeyId", location: .body(locationName: "kmsKeyId"), required: false, type: .string), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "SourceRegion", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean), + AWSShapeProperty(label: "SourceImageId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set. public let kmsKeyId: String? @@ -14227,9 +14227,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkAclIds", location: "NetworkAclId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkAclIds", location: .body(locationName: "NetworkAclId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -14269,7 +14269,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpcAttachment]? @@ -14290,7 +14290,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TerminatingInstances", location: "instancesSet", required: false, type: .structure) + AWSShapeProperty(label: "TerminatingInstances", location: .body(locationName: "instancesSet"), required: false, type: .structure) ] /// Information about one or more terminated instances. public let terminatingInstances: InstanceStateChangeList? @@ -14308,14 +14308,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeType", required: false, type: .enum), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean), + AWSShapeProperty(label: "Size", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: true, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes. Default: standard public let volumeType: VolumeType? @@ -14368,11 +14368,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ImportTaskIds", location: "ImportTaskId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "ImportTaskIds", location: .body(locationName: "ImportTaskId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. public let filters: FilterList? @@ -14406,8 +14406,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: "ipv6CidrBlockAssociation", required: false, type: .structure) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: .body(locationName: "ipv6CidrBlockAssociation"), required: false, type: .structure) ] /// The ID of the subnet. public let subnetId: String? @@ -14429,7 +14429,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstanceReservationValue]? @@ -14450,9 +14450,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllocationId", location: "allocationId", required: false, type: .string), - AWSShapeProperty(label: "Domain", location: "domain", required: false, type: .enum), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string) + AWSShapeProperty(label: "AllocationId", location: .body(locationName: "allocationId"), required: false, type: .string), + AWSShapeProperty(label: "Domain", location: .body(locationName: "domain"), required: false, type: .enum), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string) ] /// [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC. public let allocationId: String? @@ -14478,18 +14478,18 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: "startTime", required: false, type: .timestamp), - AWSShapeProperty(label: "OriginalIops", location: "originalIops", required: false, type: .integer), - AWSShapeProperty(label: "ModificationState", location: "modificationState", required: false, type: .enum), - AWSShapeProperty(label: "OriginalSize", location: "originalSize", required: false, type: .integer), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .long), - AWSShapeProperty(label: "VolumeId", location: "volumeId", required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: "endTime", required: false, type: .timestamp), - AWSShapeProperty(label: "TargetVolumeType", location: "targetVolumeType", required: false, type: .enum), - AWSShapeProperty(label: "TargetIops", location: "targetIops", required: false, type: .integer), - AWSShapeProperty(label: "OriginalVolumeType", location: "originalVolumeType", required: false, type: .enum), - AWSShapeProperty(label: "TargetSize", location: "targetSize", required: false, type: .integer), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string) + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "OriginalIops", location: .body(locationName: "originalIops"), required: false, type: .integer), + AWSShapeProperty(label: "ModificationState", location: .body(locationName: "modificationState"), required: false, type: .enum), + AWSShapeProperty(label: "OriginalSize", location: .body(locationName: "originalSize"), required: false, type: .integer), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .long), + AWSShapeProperty(label: "VolumeId", location: .body(locationName: "volumeId"), required: false, type: .string), + AWSShapeProperty(label: "EndTime", location: .body(locationName: "endTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "TargetVolumeType", location: .body(locationName: "targetVolumeType"), required: false, type: .enum), + AWSShapeProperty(label: "TargetIops", location: .body(locationName: "targetIops"), required: false, type: .integer), + AWSShapeProperty(label: "OriginalVolumeType", location: .body(locationName: "originalVolumeType"), required: false, type: .enum), + AWSShapeProperty(label: "TargetSize", location: .body(locationName: "targetSize"), required: false, type: .integer), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string) ] /// Modification start time public let startTime: Date? @@ -14551,8 +14551,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "S3Bucket", required: false, type: .string), + AWSShapeProperty(label: "S3Key", required: false, type: .string) ] /// The name of the S3 bucket where the disk image is located. public let s3Bucket: String? @@ -14574,9 +14574,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DhcpOptionsId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DhcpOptionsId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -14604,9 +14604,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -14633,7 +14633,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -14650,7 +14650,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Resource", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Resource", required: false, type: .string) ] /// The type of resource: instance | reservation | snapshot | volume public let resource: String? @@ -14668,7 +14668,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [HostInstance]? @@ -14689,10 +14689,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostReservationIdSet", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HostReservationIdSet", required: false, type: .structure), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more host reservation IDs. public let hostReservationIdSet: HostReservationIdSet? @@ -14722,8 +14722,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostIdSet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "OfferingId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HostIdSet", required: true, type: .structure), + AWSShapeProperty(label: "OfferingId", required: true, type: .string) ] /// The ID/s of the Dedicated Host/s that the reservation will be associated with. public let hostIdSet: RequestHostIdSet @@ -14747,10 +14747,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "InstanceHealth", location: "instanceHealth", required: false, type: .enum), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "SpotInstanceRequestId", location: "spotInstanceRequestId", required: false, type: .string) + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "InstanceHealth", location: .body(locationName: "instanceHealth"), required: false, type: .enum), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "SpotInstanceRequestId", location: .body(locationName: "spotInstanceRequestId"), required: false, type: .string) ] /// The instance type. public let instanceType: String? @@ -14780,8 +14780,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MovingAddressStatuses", location: "movingAddressStatusSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MovingAddressStatuses", location: .body(locationName: "movingAddressStatusSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -14803,10 +14803,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Key", location: "s3Key", required: false, type: .string), - AWSShapeProperty(label: "ContainerFormat", location: "containerFormat", required: false, type: .enum), - AWSShapeProperty(label: "S3Bucket", location: "s3Bucket", required: false, type: .string), - AWSShapeProperty(label: "DiskImageFormat", location: "diskImageFormat", required: false, type: .enum) + AWSShapeProperty(label: "S3Key", location: .body(locationName: "s3Key"), required: false, type: .string), + AWSShapeProperty(label: "ContainerFormat", location: .body(locationName: "containerFormat"), required: false, type: .enum), + AWSShapeProperty(label: "S3Bucket", location: .body(locationName: "s3Bucket"), required: false, type: .string), + AWSShapeProperty(label: "DiskImageFormat", location: .body(locationName: "diskImageFormat"), required: false, type: .enum) ] /// The encryption key for your S3 bucket. public let s3Key: String? @@ -14842,7 +14842,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -14859,8 +14859,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum) ] /// The ID of the VPC. public let vpcId: String? @@ -14882,7 +14882,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrIpv6", location: "cidrIpv6", required: false, type: .string) + AWSShapeProperty(label: "CidrIpv6", location: .body(locationName: "cidrIpv6"), required: false, type: .string) ] /// The IPv6 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv6 address, use the /128 prefix. public let cidrIpv6: String? @@ -14900,7 +14900,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -14918,9 +14918,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: "Tag", required: true, type: .structure), - AWSShapeProperty(label: "Resources", location: "ResourceId", required: true, type: .list) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Tags", location: .body(locationName: "Tag"), required: true, type: .structure), + AWSShapeProperty(label: "Resources", location: .body(locationName: "ResourceId"), required: true, type: .list) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -14948,7 +14948,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PrefixList]? @@ -14969,13 +14969,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RestorableByUserIds", location: "RestorableBy", required: false, type: .list), - AWSShapeProperty(label: "SnapshotIds", location: "SnapshotId", required: false, type: .structure), - AWSShapeProperty(label: "OwnerIds", location: "Owner", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "RestorableByUserIds", location: .body(locationName: "RestorableBy"), required: false, type: .list), + AWSShapeProperty(label: "SnapshotIds", location: .body(locationName: "SnapshotId"), required: false, type: .structure), + AWSShapeProperty(label: "OwnerIds", location: .body(locationName: "Owner"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more AWS accounts IDs that can create volumes from the snapshot. public let restorableByUserIds: [String]? @@ -15017,7 +15017,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesListingId", location: "reservedInstancesListingId", required: true, type: .string) + AWSShapeProperty(label: "ReservedInstancesListingId", location: .body(locationName: "reservedInstancesListingId"), required: true, type: .string) ] /// The ID of the Reserved Instance listing. public let reservedInstancesListingId: String @@ -15036,7 +15036,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// Indicates whether monitoring is enabled. public let enabled: Bool? @@ -15054,15 +15054,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: true, type: .string), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string), - AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: "secondaryPrivateIpAddressCount", required: false, type: .integer), - AWSShapeProperty(label: "Ipv6AddressCount", location: "ipv6AddressCount", required: false, type: .integer), - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6Addresses", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Groups", location: "SecurityGroupId", required: false, type: .structure), - AWSShapeProperty(label: "PrivateIpAddresses", location: "privateIpAddresses", required: false, type: .structure) + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: true, type: .string), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: .body(locationName: "secondaryPrivateIpAddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "Ipv6AddressCount", location: .body(locationName: "ipv6AddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6Addresses"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Groups", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure), + AWSShapeProperty(label: "PrivateIpAddresses", location: .body(locationName: "privateIpAddresses"), required: false, type: .structure) ] /// A description for the network interface. public let description: String? @@ -15113,9 +15113,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesIds", location: "ReservedInstancesId", required: true, type: .structure), - AWSShapeProperty(label: "TargetConfigurations", location: "ReservedInstancesConfigurationSetItemType", required: true, type: .structure), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesIds", location: .body(locationName: "ReservedInstancesId"), required: true, type: .structure), + AWSShapeProperty(label: "TargetConfigurations", location: .body(locationName: "ReservedInstancesConfigurationSetItemType"), required: true, type: .structure), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string) ] /// The IDs of the Reserved Instances to modify. public let reservedInstancesIds: ReservedInstancesIdStringList @@ -15143,8 +15143,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string), - AWSShapeProperty(label: "Error", location: "error", required: true, type: .structure) + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string), + AWSShapeProperty(label: "Error", location: .body(locationName: "error"), required: true, type: .structure) ] /// The ID of the Spot fleet request. public let spotFleetRequestId: String @@ -15168,7 +15168,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportTask", location: "exportTask", required: false, type: .structure) + AWSShapeProperty(label: "ExportTask", location: .body(locationName: "exportTask"), required: false, type: .structure) ] /// Information about the instance export task. public let exportTask: ExportTask? @@ -15186,11 +15186,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeIds", location: "VolumeId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "VolumeIds", location: .body(locationName: "VolumeId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more volume IDs. public let volumeIds: VolumeIdStringList? @@ -15224,8 +15224,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpnGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpnGatewayId", required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -15248,7 +15248,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstances", location: "reservedInstancesSet", required: false, type: .structure) + AWSShapeProperty(label: "ReservedInstances", location: .body(locationName: "reservedInstancesSet"), required: false, type: .structure) ] /// A list of Reserved Instances. public let reservedInstances: ReservedInstancesList? @@ -15272,7 +15272,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceNetworkInterface]? @@ -15293,7 +15293,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcId", required: false, type: .string) ] /// The ID of the VPC. public let vpcId: String? @@ -15311,9 +15311,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "Attribute", location: "attribute", required: false, type: .enum) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "Attribute", location: .body(locationName: "attribute"), required: false, type: .enum) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -15340,8 +15340,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EarliestTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "LatestTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "EarliestTime", required: true, type: .timestamp), + AWSShapeProperty(label: "LatestTime", required: true, type: .timestamp) ] /// The earliest date and time, in UTC, for the Scheduled Instance to start. public let earliestTime: Date @@ -15365,8 +15365,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -15389,10 +15389,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoDevice", location: "noDevice", required: false, type: .string), - AWSShapeProperty(label: "VirtualName", location: "virtualName", required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: "deviceName", required: false, type: .string), - AWSShapeProperty(label: "Ebs", location: "ebs", required: false, type: .structure) + AWSShapeProperty(label: "NoDevice", location: .body(locationName: "noDevice"), required: false, type: .string), + AWSShapeProperty(label: "VirtualName", location: .body(locationName: "virtualName"), required: false, type: .string), + AWSShapeProperty(label: "DeviceName", location: .body(locationName: "deviceName"), required: false, type: .string), + AWSShapeProperty(label: "Ebs", location: .body(locationName: "ebs"), required: false, type: .structure) ] /// suppress the specified device included in the block device mapping. public let noDevice: String? @@ -15422,8 +15422,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string) + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string) ] /// The monitoring for the instance. public let monitoring: Monitoring? @@ -15445,7 +15445,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PriceSchedule]? @@ -15466,11 +15466,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcEndpointIds", location: "VpcEndpointId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "VpcEndpointIds", location: .body(locationName: "VpcEndpointId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more endpoint IDs. public let vpcEndpointIds: ValueStringList? @@ -15511,8 +15511,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "FlowLogs", location: "flowLogSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "FlowLogs", location: .body(locationName: "flowLogSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -15534,7 +15534,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -15552,7 +15552,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnection", location: "vpnConnection", required: false, type: .structure) + AWSShapeProperty(label: "VpnConnection", location: .body(locationName: "vpnConnection"), required: false, type: .structure) ] /// Information about the VPN connection. public let vpnConnection: VpnConnection? @@ -15570,7 +15570,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayId", location: "gatewayId", required: false, type: .string) + AWSShapeProperty(label: "GatewayId", location: .body(locationName: "gatewayId"), required: false, type: .string) ] /// The ID of the virtual private gateway (VGW). public let gatewayId: String? @@ -15588,7 +15588,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartingInstances", location: "instancesSet", required: false, type: .structure) + AWSShapeProperty(label: "StartingInstances", location: .body(locationName: "instancesSet"), required: false, type: .structure) ] /// Information about one or more started instances. public let startingInstances: InstanceStateChangeList? @@ -15606,15 +15606,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: "sourceSecurityGroupOwnerId", required: false, type: .string), - AWSShapeProperty(label: "IpPermissions", location: "ipPermissions", required: false, type: .structure), - AWSShapeProperty(label: "CidrIp", location: "cidrIp", required: false, type: .string), - AWSShapeProperty(label: "SourceSecurityGroupName", location: "sourceSecurityGroupName", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "FromPort", location: "fromPort", required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: "ipProtocol", required: false, type: .string), - AWSShapeProperty(label: "ToPort", location: "toPort", required: false, type: .integer), - AWSShapeProperty(label: "GroupId", location: "groupId", required: true, type: .string) + AWSShapeProperty(label: "SourceSecurityGroupOwnerId", location: .body(locationName: "sourceSecurityGroupOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "IpPermissions", location: .body(locationName: "ipPermissions"), required: false, type: .structure), + AWSShapeProperty(label: "CidrIp", location: .body(locationName: "cidrIp"), required: false, type: .string), + AWSShapeProperty(label: "SourceSecurityGroupName", location: .body(locationName: "sourceSecurityGroupName"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "FromPort", location: .body(locationName: "fromPort"), required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", location: .body(locationName: "ipProtocol"), required: false, type: .string), + AWSShapeProperty(label: "ToPort", location: .body(locationName: "toPort"), required: false, type: .integer), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: true, type: .string) ] /// The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead. public let sourceSecurityGroupOwnerId: String? @@ -15670,7 +15670,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicIp", location: "PublicIp", required: false, type: .list) + AWSShapeProperty(label: "PublicIp", required: false, type: .list) ] public let publicIp: [String]? @@ -15687,8 +15687,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ImportImageTasks", location: "importImageTaskSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ImportImageTasks", location: .body(locationName: "importImageTaskSet"), required: false, type: .structure) ] /// The token to use to get the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -15738,9 +15738,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreviousState", location: "previousState", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "CurrentState", location: "currentState", required: false, type: .structure) + AWSShapeProperty(label: "PreviousState", location: .body(locationName: "previousState"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "CurrentState", location: .body(locationName: "currentState"), required: false, type: .structure) ] /// The previous state of the instance. public let previousState: InstanceState? @@ -15766,7 +15766,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ClassicLinkInstance]? @@ -15787,8 +15787,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupId", location: "groupId", required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string) + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: false, type: .string), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string) ] /// The ID of the security group. public let groupId: String? @@ -15810,11 +15810,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlock", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CidrBlock", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlock", required: false, type: .string), + AWSShapeProperty(label: "CidrBlock", required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -15850,7 +15850,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string) ] /// The ID of the Reserved Instance. public let reservedInstancesId: String? @@ -15868,7 +15868,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [StaleIpPermission]? @@ -15889,9 +15889,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -15924,9 +15924,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InternetGatewayIds", location: "internetGatewayId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InternetGatewayIds", location: .body(locationName: "internetGatewayId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more Internet gateway IDs. Default: Describes all your Internet gateways. public let internetGatewayIds: ValueStringList? @@ -15952,8 +15952,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalArn", location: "principalArn", required: true, type: .string), - AWSShapeProperty(label: "Resource", location: "resource", required: false, type: .string) + AWSShapeProperty(label: "PrincipalArn", location: .body(locationName: "principalArn"), required: true, type: .string), + AWSShapeProperty(label: "Resource", location: .body(locationName: "resource"), required: false, type: .string) ] /// The ARN of the principal, which can be an IAM role, IAM user, or the root user. public let principalArn: String @@ -15976,7 +15976,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -16006,7 +16006,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGatewayId", location: "CustomerGatewayId", required: false, type: .list) + AWSShapeProperty(label: "CustomerGatewayId", required: false, type: .list) ] public let customerGatewayId: [String]? @@ -16031,30 +16031,30 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .enum), - AWSShapeProperty(label: "RootDeviceName", location: "rootDeviceName", required: false, type: .string), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .string), - AWSShapeProperty(label: "ImageOwnerAlias", location: "imageOwnerAlias", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "State", location: "imageState", required: false, type: .enum), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "ImageLocation", location: "imageLocation", required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: "creationDate", required: false, type: .string), - AWSShapeProperty(label: "StateReason", location: "stateReason", required: false, type: .structure), - AWSShapeProperty(label: "OwnerId", location: "imageOwnerId", required: false, type: .string), - AWSShapeProperty(label: "Public", location: "isPublic", required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "ProductCodes", location: "productCodes", required: false, type: .structure), - AWSShapeProperty(label: "Hypervisor", location: "hypervisor", required: false, type: .enum), - AWSShapeProperty(label: "EnaSupport", location: "enaSupport", required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: "name", required: false, type: .string), - AWSShapeProperty(label: "RootDeviceType", location: "rootDeviceType", required: false, type: .enum), - AWSShapeProperty(label: "Architecture", location: "architecture", required: false, type: .enum), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "ImageType", location: "imageType", required: false, type: .enum), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string), - AWSShapeProperty(label: "VirtualizationType", location: "virtualizationType", required: false, type: .enum) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .enum), + AWSShapeProperty(label: "RootDeviceName", location: .body(locationName: "rootDeviceName"), required: false, type: .string), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .string), + AWSShapeProperty(label: "ImageOwnerAlias", location: .body(locationName: "imageOwnerAlias"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "State", location: .body(locationName: "imageState"), required: false, type: .enum), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "ImageLocation", location: .body(locationName: "imageLocation"), required: false, type: .string), + AWSShapeProperty(label: "CreationDate", location: .body(locationName: "creationDate"), required: false, type: .string), + AWSShapeProperty(label: "StateReason", location: .body(locationName: "stateReason"), required: false, type: .structure), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "imageOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "Public", location: .body(locationName: "isPublic"), required: false, type: .boolean), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "ProductCodes", location: .body(locationName: "productCodes"), required: false, type: .structure), + AWSShapeProperty(label: "Hypervisor", location: .body(locationName: "hypervisor"), required: false, type: .enum), + AWSShapeProperty(label: "EnaSupport", location: .body(locationName: "enaSupport"), required: false, type: .boolean), + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "RootDeviceType", location: .body(locationName: "rootDeviceType"), required: false, type: .enum), + AWSShapeProperty(label: "Architecture", location: .body(locationName: "architecture"), required: false, type: .enum), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "ImageType", location: .body(locationName: "imageType"), required: false, type: .enum), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string), + AWSShapeProperty(label: "VirtualizationType", location: .body(locationName: "virtualizationType"), required: false, type: .enum) ] /// Any block device mapping entries. public let blockDeviceMappings: BlockDeviceMappingList? @@ -16164,7 +16164,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InternetGateway]? @@ -16185,7 +16185,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StaticRoutesOnly", location: "staticRoutesOnly", required: false, type: .boolean) + AWSShapeProperty(label: "StaticRoutesOnly", location: .body(locationName: "staticRoutesOnly"), required: false, type: .boolean) ] /// Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. public let staticRoutesOnly: Bool? @@ -16203,11 +16203,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ImportTaskIds", location: "ImportTaskId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "ImportTaskIds", location: .body(locationName: "ImportTaskId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted. public let filters: FilterList? @@ -16241,16 +16241,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "NatGatewayId", location: "natGatewayId", required: false, type: .string), - AWSShapeProperty(label: "DeleteTime", location: "deleteTime", required: false, type: .timestamp), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "FailureCode", location: "failureCode", required: false, type: .string), - AWSShapeProperty(label: "CreateTime", location: "createTime", required: false, type: .timestamp), - AWSShapeProperty(label: "FailureMessage", location: "failureMessage", required: false, type: .string), - AWSShapeProperty(label: "ProvisionedBandwidth", location: "provisionedBandwidth", required: false, type: .structure), - AWSShapeProperty(label: "NatGatewayAddresses", location: "natGatewayAddressSet", required: false, type: .structure) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "NatGatewayId", location: .body(locationName: "natGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "DeleteTime", location: .body(locationName: "deleteTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "FailureCode", location: .body(locationName: "failureCode"), required: false, type: .string), + AWSShapeProperty(label: "CreateTime", location: .body(locationName: "createTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "FailureMessage", location: .body(locationName: "failureMessage"), required: false, type: .string), + AWSShapeProperty(label: "ProvisionedBandwidth", location: .body(locationName: "provisionedBandwidth"), required: false, type: .structure), + AWSShapeProperty(label: "NatGatewayAddresses", location: .body(locationName: "natGatewayAddressSet"), required: false, type: .structure) ] /// The ID of the subnet in which the NAT gateway is located. public let subnetId: String? @@ -16304,7 +16304,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpnStaticRoute]? @@ -16325,9 +16325,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .string), - AWSShapeProperty(label: "TotalCapacity", location: "totalCapacity", required: false, type: .integer), - AWSShapeProperty(label: "AvailableCapacity", location: "availableCapacity", required: false, type: .integer) + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .string), + AWSShapeProperty(label: "TotalCapacity", location: .body(locationName: "totalCapacity"), required: false, type: .integer), + AWSShapeProperty(label: "AvailableCapacity", location: .body(locationName: "availableCapacity"), required: false, type: .integer) ] /// The instance type size supported by the Dedicated Host. public let instanceType: String? @@ -16358,8 +16358,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "UnassignedIpv6Addresses", location: "unassignedIpv6Addresses", required: false, type: .structure) + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "UnassignedIpv6Addresses", location: .body(locationName: "unassignedIpv6Addresses"), required: false, type: .structure) ] /// The ID of the network interface. public let networkInterfaceId: String? @@ -16381,8 +16381,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "ClassicLinkDnsSupported", location: "classicLinkDnsSupported", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "ClassicLinkDnsSupported", location: .body(locationName: "classicLinkDnsSupported"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String? @@ -16404,7 +16404,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ClassicLinkDnsSupport]? @@ -16425,9 +16425,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreviousState", location: "previousState", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .string), - AWSShapeProperty(label: "ImportTaskId", location: "importTaskId", required: false, type: .string) + AWSShapeProperty(label: "PreviousState", location: .body(locationName: "previousState"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .string), + AWSShapeProperty(label: "ImportTaskId", location: .body(locationName: "importTaskId"), required: false, type: .string) ] /// The current state of the task being canceled. public let previousState: String? @@ -16453,7 +16453,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SnapshotDetail]? @@ -16474,9 +16474,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Price", location: "price", required: false, type: .double), - AWSShapeProperty(label: "CurrencyCode", location: "currencyCode", required: false, type: .enum), - AWSShapeProperty(label: "Term", location: "term", required: false, type: .long) + AWSShapeProperty(label: "Price", location: .body(locationName: "price"), required: false, type: .double), + AWSShapeProperty(label: "CurrencyCode", location: .body(locationName: "currencyCode"), required: false, type: .enum), + AWSShapeProperty(label: "Term", location: .body(locationName: "term"), required: false, type: .long) ] /// The fixed price for the term. public let price: Double? @@ -16508,7 +16508,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductCode", location: "ProductCode", required: false, type: .list) + AWSShapeProperty(label: "ProductCode", required: false, type: .list) ] public let productCode: [String]? @@ -16533,7 +16533,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Statuses", location: "statusSet", required: false, type: .structure) + AWSShapeProperty(label: "Statuses", location: .body(locationName: "statusSet"), required: false, type: .structure) ] /// Information about the ID format for the resources. public let statuses: IdFormatList? @@ -16551,8 +16551,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DestinationCidrBlock", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VpnConnectionId", required: true, type: .string), + AWSShapeProperty(label: "DestinationCidrBlock", required: true, type: .string) ] /// The ID of the VPN connection. public let vpnConnectionId: String @@ -16576,7 +16576,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesConfiguration]? @@ -16603,7 +16603,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConversionTask", location: "conversionTask", required: false, type: .structure) + AWSShapeProperty(label: "ConversionTask", location: .body(locationName: "conversionTask"), required: false, type: .structure) ] /// Information about the conversion task. public let conversionTask: ConversionTask? @@ -16621,16 +16621,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: "options", required: false, type: .structure), - AWSShapeProperty(label: "CustomerGatewayId", location: "customerGatewayId", required: false, type: .string), - AWSShapeProperty(label: "Routes", location: "routes", required: false, type: .structure), - AWSShapeProperty(label: "VpnConnectionId", location: "vpnConnectionId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "VgwTelemetry", location: "vgwTelemetry", required: false, type: .structure), - AWSShapeProperty(label: "CustomerGatewayConfiguration", location: "customerGatewayConfiguration", required: false, type: .string), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "VpnGatewayId", location: "vpnGatewayId", required: false, type: .string) + AWSShapeProperty(label: "Options", location: .body(locationName: "options"), required: false, type: .structure), + AWSShapeProperty(label: "CustomerGatewayId", location: .body(locationName: "customerGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "Routes", location: .body(locationName: "routes"), required: false, type: .structure), + AWSShapeProperty(label: "VpnConnectionId", location: .body(locationName: "vpnConnectionId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "VgwTelemetry", location: .body(locationName: "vgwTelemetry"), required: false, type: .structure), + AWSShapeProperty(label: "CustomerGatewayConfiguration", location: .body(locationName: "customerGatewayConfiguration"), required: false, type: .string), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "VpnGatewayId", location: .body(locationName: "vpnGatewayId"), required: false, type: .string) ] /// The VPN connection options. public let options: VpnConnectionOptions? @@ -16689,14 +16689,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaceOwnerId", location: "networkInterfaceOwnerId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "AllocationId", location: "allocationId", required: false, type: .string), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string), - AWSShapeProperty(label: "Domain", location: "domain", required: false, type: .enum), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: false, type: .string) + AWSShapeProperty(label: "NetworkInterfaceOwnerId", location: .body(locationName: "networkInterfaceOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: false, type: .string), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "AllocationId", location: .body(locationName: "allocationId"), required: false, type: .string), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string), + AWSShapeProperty(label: "Domain", location: .body(locationName: "domain"), required: false, type: .enum), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: false, type: .string) ] /// The ID of the AWS account that owns the network interface. public let networkInterfaceOwnerId: String? @@ -16742,9 +16742,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnGatewayIds", location: "VpnGatewayId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpnGatewayIds", location: .body(locationName: "VpnGatewayId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more virtual private gateway IDs. Default: Describes all your virtual private gateways. public let vpnGatewayIds: VpnGatewayIdStringList? @@ -16778,8 +16778,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more instance IDs. Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches. public let instanceIds: InstanceIdStringList @@ -16802,7 +16802,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReportInstanceReasonCodes]? @@ -16819,7 +16819,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ImportImageTask]? @@ -16840,7 +16840,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkAclAssociation]? @@ -16861,7 +16861,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesId", location: "reservedInstancesId", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesId", location: .body(locationName: "reservedInstancesId"), required: false, type: .string) ] /// The IDs of the purchased Reserved Instances. public let reservedInstancesId: String? @@ -16879,8 +16879,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -16903,7 +16903,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnections", location: "vpnConnectionSet", required: false, type: .structure) + AWSShapeProperty(label: "VpnConnections", location: .body(locationName: "vpnConnectionSet"), required: false, type: .structure) ] /// Information about one or more VPN connections. public let vpnConnections: VpnConnectionList? @@ -16921,10 +16921,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Platform", location: "platform", required: false, type: .enum), - AWSShapeProperty(label: "Volumes", location: "volumes", required: true, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Platform", location: .body(locationName: "platform"), required: false, type: .enum), + AWSShapeProperty(label: "Volumes", location: .body(locationName: "volumes"), required: true, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The instance operating system. public let platform: PlatformValues? @@ -16955,8 +16955,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .string), - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .string), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string) ] /// The error code. public let code: String? @@ -16978,8 +16978,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: "attributeName", required: false, type: .string), - AWSShapeProperty(label: "AttributeValues", location: "attributeValueSet", required: false, type: .structure) + AWSShapeProperty(label: "AttributeName", location: .body(locationName: "attributeName"), required: false, type: .string), + AWSShapeProperty(label: "AttributeValues", location: .body(locationName: "attributeValueSet"), required: false, type: .structure) ] /// The name of the account attribute. public let attributeName: String? @@ -17001,7 +17001,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PropagatingVgw]? @@ -17022,7 +17022,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesModificationId", location: "reservedInstancesModificationId", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesModificationId", location: .body(locationName: "reservedInstancesModificationId"), required: false, type: .string) ] /// The ID for the modification. public let reservedInstancesModificationId: String? @@ -17040,10 +17040,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BgpAsn", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "PublicIp", location: "IpAddress", required: true, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "BgpAsn", required: true, type: .integer), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "IpAddress"), required: true, type: .string), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// For devices that support BGP, the customer gateway's BGP ASN. Default: 65000 public let bgpAsn: Int32 @@ -17076,8 +17076,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "SpotInstanceRequestIds", location: "SpotInstanceRequestId", required: true, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "SpotInstanceRequestIds", location: .body(locationName: "SpotInstanceRequestId"), required: true, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -17107,8 +17107,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "EgressOnlyInternetGateways", location: "egressOnlyInternetGatewaySet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "EgressOnlyInternetGateways", location: .body(locationName: "egressOnlyInternetGatewaySet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. public let nextToken: String? @@ -17130,10 +17130,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: "GroupDescription", required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Description", location: .body(locationName: "GroupDescription"), required: true, type: .string) ] /// The name of the security group. Constraints: Up to 255 characters in length Constraints for EC2-Classic: ASCII characters Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$* public let groupName: String @@ -17165,7 +17165,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Subnet]? @@ -17186,8 +17186,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -17210,11 +17210,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastEvaluatedTime", location: "lastEvaluatedTime", required: true, type: .timestamp), - AWSShapeProperty(label: "StartTime", location: "startTime", required: true, type: .timestamp), - AWSShapeProperty(label: "HistoryRecords", location: "historyRecordSet", required: true, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string) + AWSShapeProperty(label: "LastEvaluatedTime", location: .body(locationName: "lastEvaluatedTime"), required: true, type: .timestamp), + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: true, type: .timestamp), + AWSShapeProperty(label: "HistoryRecords", location: .body(locationName: "historyRecordSet"), required: true, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string) ] /// The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved. If nextToken indicates that there are more results, this value is not present. public let lastEvaluatedTime: Date @@ -17252,7 +17252,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InternetGateway", location: "internetGateway", required: false, type: .structure) + AWSShapeProperty(label: "InternetGateway", location: .body(locationName: "internetGateway"), required: false, type: .structure) ] /// Information about the Internet gateway. public let internetGateway: InternetGateway? @@ -17270,9 +17270,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Attribute", required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ImageId", required: true, type: .string) ] /// The AMI attribute. Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI. public let attribute: ImageAttributeName @@ -17300,7 +17300,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Host]? @@ -17321,16 +17321,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string), - AWSShapeProperty(label: "IcmpTypeCode", location: "Icmp", required: false, type: .structure), - AWSShapeProperty(label: "RuleNumber", location: "ruleNumber", required: true, type: .integer), - AWSShapeProperty(label: "Protocol", location: "protocol", required: true, type: .string), - AWSShapeProperty(label: "RuleAction", location: "ruleAction", required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: true, type: .string), - AWSShapeProperty(label: "Egress", location: "egress", required: true, type: .boolean), - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "PortRange", location: "portRange", required: false, type: .structure) + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "IcmpTypeCode", location: .body(locationName: "Icmp"), required: false, type: .structure), + AWSShapeProperty(label: "RuleNumber", location: .body(locationName: "ruleNumber"), required: true, type: .integer), + AWSShapeProperty(label: "Protocol", location: .body(locationName: "protocol"), required: true, type: .string), + AWSShapeProperty(label: "RuleAction", location: .body(locationName: "ruleAction"), required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: true, type: .string), + AWSShapeProperty(label: "Egress", location: .body(locationName: "egress"), required: true, type: .boolean), + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "PortRange", location: .body(locationName: "portRange"), required: false, type: .structure) ] /// The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). public let cidrBlock: String? @@ -17389,8 +17389,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "KeyName", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The name of the key pair. public let keyName: String @@ -17413,7 +17413,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [IamInstanceProfileAssociation]? @@ -17434,12 +17434,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string), - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "VolumeType", location: "volumeType", required: false, type: .enum), - AWSShapeProperty(label: "VolumeSize", location: "volumeSize", required: false, type: .integer), - AWSShapeProperty(label: "Iops", location: "iops", required: false, type: .integer), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean) + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string), + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "VolumeType", location: .body(locationName: "volumeType"), required: false, type: .enum), + AWSShapeProperty(label: "VolumeSize", location: .body(locationName: "volumeSize"), required: false, type: .integer), + AWSShapeProperty(label: "Iops", location: .body(locationName: "iops"), required: false, type: .integer), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean) ] /// The ID of the snapshot. public let snapshotId: String? @@ -17477,7 +17477,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportTasks", location: "exportTaskSet", required: false, type: .structure) + AWSShapeProperty(label: "ExportTasks", location: .body(locationName: "exportTaskSet"), required: false, type: .structure) ] /// Information about the export tasks. public let exportTasks: ExportTaskList? @@ -17501,7 +17501,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcPeeringConnection", location: "vpcPeeringConnection", required: false, type: .structure) + AWSShapeProperty(label: "VpcPeeringConnection", location: .body(locationName: "vpcPeeringConnection"), required: false, type: .structure) ] /// Information about the VPC peering connection. public let vpcPeeringConnection: VpcPeeringConnection? @@ -17519,7 +17519,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrIp", location: "cidrIp", required: false, type: .string) + AWSShapeProperty(label: "CidrIp", location: .body(locationName: "cidrIp"), required: false, type: .string) ] /// The IPv4 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv4 address, use the /32 prefix. public let cidrIp: String? @@ -17537,8 +17537,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "key", required: false, type: .string), - AWSShapeProperty(label: "Values", location: "valueSet", required: false, type: .structure) + AWSShapeProperty(label: "Key", location: .body(locationName: "key"), required: false, type: .string), + AWSShapeProperty(label: "Values", location: .body(locationName: "valueSet"), required: false, type: .structure) ] /// The name of a DHCP option. public let key: String? @@ -17560,9 +17560,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ConversionTaskId", location: "conversionTaskId", required: true, type: .string), - AWSShapeProperty(label: "ReasonMessage", location: "reasonMessage", required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ConversionTaskId", location: .body(locationName: "conversionTaskId"), required: true, type: .string), + AWSShapeProperty(label: "ReasonMessage", location: .body(locationName: "reasonMessage"), required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -17589,7 +17589,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "groupId", location: "groupId", required: false, type: .list) + AWSShapeProperty(label: "groupId", required: false, type: .list) ] public let groupId: [String]? @@ -17606,7 +17606,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotInstanceRequestId", location: "SpotInstanceRequestId", required: false, type: .list) + AWSShapeProperty(label: "SpotInstanceRequestId", required: false, type: .list) ] public let spotInstanceRequestId: [String]? @@ -17623,7 +17623,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Is true if the request succeeds, and an error otherwise. public let `return`: Bool? @@ -17641,7 +17641,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkInterfaceIpv6Address]? @@ -17668,7 +17668,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [UnsuccessfulItem]? @@ -17689,9 +17689,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attribute", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attribute", required: true, type: .enum) ] /// The ID of the VPC. public let vpcId: String @@ -17719,15 +17719,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesIds", location: "reservedInstancesSet", required: false, type: .structure), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "EffectiveDate", location: "effectiveDate", required: false, type: .timestamp), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "ModificationResults", location: "modificationResultSet", required: false, type: .structure), - AWSShapeProperty(label: "UpdateDate", location: "updateDate", required: false, type: .timestamp), - AWSShapeProperty(label: "ReservedInstancesModificationId", location: "reservedInstancesModificationId", required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: "createDate", required: false, type: .timestamp), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesIds", location: .body(locationName: "reservedInstancesSet"), required: false, type: .structure), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "EffectiveDate", location: .body(locationName: "effectiveDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "ModificationResults", location: .body(locationName: "modificationResultSet"), required: false, type: .structure), + AWSShapeProperty(label: "UpdateDate", location: .body(locationName: "updateDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "ReservedInstancesModificationId", location: .body(locationName: "reservedInstancesModificationId"), required: false, type: .string), + AWSShapeProperty(label: "CreateDate", location: .body(locationName: "createDate"), required: false, type: .timestamp), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string) ] /// The IDs of one or more Reserved Instances. public let reservedInstancesIds: ReservedIntancesIds? @@ -17777,7 +17777,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: "availabilityZoneInfo", required: false, type: .structure) + AWSShapeProperty(label: "AvailabilityZones", location: .body(locationName: "availabilityZoneInfo"), required: false, type: .structure) ] /// Information about one or more Availability Zones. public let availabilityZones: AvailabilityZoneList? @@ -17795,8 +17795,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -17819,7 +17819,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkInterfacePrivateIpAddress]? @@ -17840,7 +17840,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamInstanceProfileAssociation", location: "iamInstanceProfileAssociation", required: false, type: .structure) + AWSShapeProperty(label: "IamInstanceProfileAssociation", location: .body(locationName: "iamInstanceProfileAssociation"), required: false, type: .structure) ] /// Information about the IAM instance profile association. public let iamInstanceProfileAssociation: IamInstanceProfileAssociation? @@ -17858,7 +17858,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string) + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string) ] /// The ID of the new AMI. public let imageId: String? @@ -17876,11 +17876,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: "image", required: true, type: .structure), - AWSShapeProperty(label: "BytesConverted", location: "bytesConverted", required: true, type: .long), - AWSShapeProperty(label: "Volume", location: "volume", required: true, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: true, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Image", location: .body(locationName: "image"), required: true, type: .structure), + AWSShapeProperty(label: "BytesConverted", location: .body(locationName: "bytesConverted"), required: true, type: .long), + AWSShapeProperty(label: "Volume", location: .body(locationName: "volume"), required: true, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: true, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// The image. public let image: DiskImageDescription @@ -17918,7 +17918,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -17935,11 +17935,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicIp", location: "publicIp", required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string), - AWSShapeProperty(label: "IpOwnerId", location: "ipOwnerId", required: false, type: .string), - AWSShapeProperty(label: "AllocationId", location: "allocationId", required: false, type: .string), - AWSShapeProperty(label: "PublicDnsName", location: "publicDnsName", required: false, type: .string) + AWSShapeProperty(label: "PublicIp", location: .body(locationName: "publicIp"), required: false, type: .string), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string), + AWSShapeProperty(label: "IpOwnerId", location: .body(locationName: "ipOwnerId"), required: false, type: .string), + AWSShapeProperty(label: "AllocationId", location: .body(locationName: "allocationId"), required: false, type: .string), + AWSShapeProperty(label: "PublicDnsName", location: .body(locationName: "publicDnsName"), required: false, type: .string) ] /// The address of the Elastic IP address bound to the network interface. public let publicIp: String? @@ -17973,11 +17973,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OccurrenceDays", location: "OccurrenceDay", required: false, type: .structure), - AWSShapeProperty(label: "Frequency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OccurrenceUnit", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OccurrenceRelativeToEnd", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Interval", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "OccurrenceDays", location: .body(locationName: "OccurrenceDay"), required: false, type: .structure), + AWSShapeProperty(label: "Frequency", required: false, type: .string), + AWSShapeProperty(label: "OccurrenceUnit", required: false, type: .string), + AWSShapeProperty(label: "OccurrenceRelativeToEnd", required: false, type: .boolean), + AWSShapeProperty(label: "Interval", required: false, type: .integer) ] /// The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day. public let occurrenceDays: OccurrenceDayRequestSet? @@ -18011,8 +18011,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: "Value", required: false, type: .structure) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Values", location: .body(locationName: "Value"), required: false, type: .structure) ] /// The name of the filter. Filter names are case-sensitive. public let name: String? @@ -18034,8 +18034,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more instance IDs. public let instanceIds: InstanceIdStringList @@ -18058,21 +18058,21 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "SecurityGroups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "AddressingType", location: "addressingType", required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaces", location: "networkInterfaceSet", required: false, type: .structure), - AWSShapeProperty(label: "Placement", location: "placement", required: false, type: .structure), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "AddressingType", location: .body(locationName: "addressingType"), required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "networkInterfaceSet"), required: false, type: .structure), + AWSShapeProperty(label: "Placement", location: .body(locationName: "placement"), required: false, type: .structure), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string) ] /// One or more block device mapping entries. Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted. public let blockDeviceMappings: BlockDeviceMappingList? @@ -18145,7 +18145,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotInstanceRequests", location: "spotInstanceRequestSet", required: false, type: .structure) + AWSShapeProperty(label: "SpotInstanceRequests", location: .body(locationName: "spotInstanceRequestSet"), required: false, type: .structure) ] /// One or more Spot instance requests. public let spotInstanceRequests: SpotInstanceRequestList? @@ -18163,16 +18163,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string), - AWSShapeProperty(label: "IcmpTypeCode", location: "Icmp", required: false, type: .structure), - AWSShapeProperty(label: "RuleNumber", location: "ruleNumber", required: true, type: .integer), - AWSShapeProperty(label: "Protocol", location: "protocol", required: true, type: .string), - AWSShapeProperty(label: "RuleAction", location: "ruleAction", required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: true, type: .string), - AWSShapeProperty(label: "Egress", location: "egress", required: true, type: .boolean), - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "PortRange", location: "portRange", required: false, type: .structure) + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "IcmpTypeCode", location: .body(locationName: "Icmp"), required: false, type: .structure), + AWSShapeProperty(label: "RuleNumber", location: .body(locationName: "ruleNumber"), required: true, type: .integer), + AWSShapeProperty(label: "Protocol", location: .body(locationName: "protocol"), required: true, type: .string), + AWSShapeProperty(label: "RuleAction", location: .body(locationName: "ruleAction"), required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: true, type: .string), + AWSShapeProperty(label: "Egress", location: .body(locationName: "egress"), required: true, type: .boolean), + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "PortRange", location: .body(locationName: "portRange"), required: false, type: .structure) ] /// The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). public let cidrBlock: String? @@ -18231,7 +18231,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BundleTask", location: "bundleInstanceTask", required: false, type: .structure) + AWSShapeProperty(label: "BundleTask", location: .body(locationName: "bundleInstanceTask"), required: false, type: .structure) ] /// Information about the bundle task. public let bundleTask: BundleTask? @@ -18249,12 +18249,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequesterVpcInfo", location: "requesterVpcInfo", required: false, type: .structure), - AWSShapeProperty(label: "AccepterVpcInfo", location: "accepterVpcInfo", required: false, type: .structure), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .structure), - AWSShapeProperty(label: "ExpirationTime", location: "expirationTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string) + AWSShapeProperty(label: "RequesterVpcInfo", location: .body(locationName: "requesterVpcInfo"), required: false, type: .structure), + AWSShapeProperty(label: "AccepterVpcInfo", location: .body(locationName: "accepterVpcInfo"), required: false, type: .structure), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .structure), + AWSShapeProperty(label: "ExpirationTime", location: .body(locationName: "expirationTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string) ] /// Information about the requester VPC. public let requesterVpcInfo: VpcPeeringConnectionVpcInfo? @@ -18298,7 +18298,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ScheduledInstanceAvailability]? @@ -18319,7 +18319,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string) + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string) ] /// The ID of the newly registered AMI. public let imageId: String? @@ -18337,7 +18337,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PriceScheduleSpecification]? @@ -18358,10 +18358,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadStart", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UploadEnd", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UploadSize", location: nil, required: false, type: .double) + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "UploadStart", required: false, type: .timestamp), + AWSShapeProperty(label: "UploadEnd", required: false, type: .timestamp), + AWSShapeProperty(label: "UploadSize", required: false, type: .double) ] /// A user-defined comment about the disk upload. public let comment: String? @@ -18391,7 +18391,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -18409,10 +18409,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Format", location: "format", required: true, type: .enum), - AWSShapeProperty(label: "Checksum", location: "checksum", required: false, type: .string), - AWSShapeProperty(label: "Size", location: "size", required: true, type: .long), - AWSShapeProperty(label: "ImportManifestUrl", location: "importManifestUrl", required: true, type: .string) + AWSShapeProperty(label: "Format", location: .body(locationName: "format"), required: true, type: .enum), + AWSShapeProperty(label: "Checksum", location: .body(locationName: "checksum"), required: false, type: .string), + AWSShapeProperty(label: "Size", location: .body(locationName: "size"), required: true, type: .long), + AWSShapeProperty(label: "ImportManifestUrl", location: .body(locationName: "importManifestUrl"), required: true, type: .string) ] /// The disk image format. public let format: DiskImageFormat @@ -18454,7 +18454,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnet", location: "subnet", required: false, type: .structure) + AWSShapeProperty(label: "Subnet", location: .body(locationName: "subnet"), required: false, type: .structure) ] /// Information about the subnet. public let subnet: Subnet? @@ -18472,7 +18472,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddressConfigSet", location: "PrivateIpAddressConfigSet", required: false, type: .list) + AWSShapeProperty(label: "PrivateIpAddressConfigSet", required: false, type: .list) ] public let privateIpAddressConfigSet: [ScheduledInstancesPrivateIpAddressConfig]? @@ -18493,7 +18493,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: "GroupName", required: false, type: .list) + AWSShapeProperty(label: "GroupName", required: false, type: .list) ] public let groupName: [String]? @@ -18510,9 +18510,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: "timestamp", required: false, type: .timestamp), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "Output", location: "output", required: false, type: .string) + AWSShapeProperty(label: "Timestamp", location: .body(locationName: "timestamp"), required: false, type: .timestamp), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "Output", location: .body(locationName: "output"), required: false, type: .string) ] /// The time the output was last updated. public let timestamp: Date? @@ -18538,7 +18538,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -18555,8 +18555,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: true, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: true, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -18579,9 +18579,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6AddressCount", location: "ipv6AddressCount", required: false, type: .integer), - AWSShapeProperty(label: "Ipv6Addresses", location: "ipv6Addresses", required: false, type: .structure), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string) + AWSShapeProperty(label: "Ipv6AddressCount", location: .body(locationName: "ipv6AddressCount"), required: false, type: .integer), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "ipv6Addresses"), required: false, type: .structure), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string) ] /// The number of IPv6 addresses to assign to the network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. public let ipv6AddressCount: Int32? @@ -18608,8 +18608,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ImportSnapshotTasks", location: "importSnapshotTaskSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ImportSnapshotTasks", location: .body(locationName: "importSnapshotTaskSet"), required: false, type: .structure) ] /// The token to use to get the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -18631,7 +18631,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnConnectionId", location: "VpnConnectionId", required: false, type: .list) + AWSShapeProperty(label: "VpnConnectionId", required: false, type: .list) ] public let vpnConnectionId: [String]? @@ -18648,8 +18648,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Details", location: "details", required: false, type: .structure), - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum) + AWSShapeProperty(label: "Details", location: .body(locationName: "details"), required: false, type: .structure), + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum) ] /// The details of the volume status. public let details: VolumeStatusDetailsList? @@ -18671,7 +18671,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcId", required: false, type: .string) ] /// The ID of the VPC. public let vpcId: String? @@ -18689,7 +18689,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [RouteTable]? @@ -18710,7 +18710,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: "subnetSet", required: false, type: .structure) + AWSShapeProperty(label: "Subnets", location: .body(locationName: "subnetSet"), required: false, type: .structure) ] /// Information about one or more subnets. public let subnets: SubnetList? @@ -18728,7 +18728,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Return", location: "return", required: false, type: .boolean) + AWSShapeProperty(label: "Return", location: .body(locationName: "return"), required: false, type: .boolean) ] /// Returns true if the request succeeds; otherwise, it returns an error. public let `return`: Bool? @@ -18746,7 +18746,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [StaleSecurityGroup]? @@ -18767,8 +18767,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Bucket", location: "s3Bucket", required: false, type: .string), - AWSShapeProperty(label: "S3Key", location: "s3Key", required: false, type: .string) + AWSShapeProperty(label: "S3Bucket", location: .body(locationName: "s3Bucket"), required: false, type: .string), + AWSShapeProperty(label: "S3Key", location: .body(locationName: "s3Key"), required: false, type: .string) ] /// The S3 bucket from which the disk image was created. public let s3Bucket: String? @@ -18790,7 +18790,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string) + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string) ] /// The ID of the Spot fleet request. public let spotFleetRequestId: String @@ -18809,7 +18809,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Unsuccessful", location: "unsuccessful", required: false, type: .structure) + AWSShapeProperty(label: "Unsuccessful", location: .body(locationName: "unsuccessful"), required: false, type: .structure) ] /// Information about the endpoints that were not successfully deleted. public let unsuccessful: UnsuccessfulItemSet? @@ -18827,10 +18827,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EgressOnlyInternetGatewayIds", location: "EgressOnlyInternetGatewayId", required: false, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "EgressOnlyInternetGatewayIds", location: .body(locationName: "EgressOnlyInternetGatewayId"), required: false, type: .structure) ] /// The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. public let maxResults: Int32? @@ -18860,9 +18860,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "InternetGatewayId", location: "internetGatewayId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "InternetGatewayId", location: .body(locationName: "internetGatewayId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -18890,7 +18890,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string) ] /// The ID of the new snapshot. public let snapshotId: String? @@ -18908,9 +18908,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6CidrBlockState", location: "ipv6CidrBlockState", required: false, type: .structure), - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string) + AWSShapeProperty(label: "Ipv6CidrBlockState", location: .body(locationName: "ipv6CidrBlockState"), required: false, type: .structure), + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string) ] /// Information about the state of the CIDR block. public let ipv6CidrBlockState: VpcCidrBlockState? @@ -18936,8 +18936,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string) ] /// The name. public let name: String? @@ -18959,7 +18959,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ImportInstanceVolumeDetailItem]? @@ -18980,7 +18980,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcPeeringConnection", location: "vpcPeeringConnection", required: false, type: .structure) + AWSShapeProperty(label: "VpcPeeringConnection", location: .body(locationName: "vpcPeeringConnection"), required: false, type: .structure) ] /// Information about the VPC peering connection. public let vpcPeeringConnection: VpcPeeringConnection? @@ -18998,9 +18998,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "SnapshotTaskDetail", location: "snapshotTaskDetail", required: false, type: .structure), - AWSShapeProperty(label: "ImportTaskId", location: "importTaskId", required: false, type: .string) + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotTaskDetail", location: .body(locationName: "snapshotTaskDetail"), required: false, type: .structure), + AWSShapeProperty(label: "ImportTaskId", location: .body(locationName: "importTaskId"), required: false, type: .string) ] /// A description of the import snapshot task. public let description: String? @@ -19026,10 +19026,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserBucket", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserBucket", required: false, type: .structure), + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "Url", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The S3 bucket for the disk image. public let userBucket: UserBucket? @@ -19059,7 +19059,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Unsuccessful", location: "unsuccessful", required: false, type: .structure) + AWSShapeProperty(label: "Unsuccessful", location: .body(locationName: "unsuccessful"), required: false, type: .structure) ] /// Information about the flow logs that could not be deleted successfully. public let unsuccessful: UnsuccessfulItemSet? @@ -19077,7 +19077,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptions", location: "dhcpOptionsSet", required: false, type: .structure) + AWSShapeProperty(label: "DhcpOptions", location: .body(locationName: "dhcpOptionsSet"), required: false, type: .structure) ] /// Information about one or more DHCP options sets. public let dhcpOptions: DhcpOptionsList? @@ -19095,7 +19095,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [UserIdGroupPair]? @@ -19116,10 +19116,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "DestinationCidrBlock", location: "destinationCidrBlock", required: false, type: .string), - AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: "destinationIpv6CidrBlock", required: false, type: .string) + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "DestinationCidrBlock", location: .body(locationName: "destinationCidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "DestinationIpv6CidrBlock", location: .body(locationName: "destinationIpv6CidrBlock"), required: false, type: .string) ] /// The ID of the route table. public let routeTableId: String @@ -19150,11 +19150,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: "timestamp", required: false, type: .timestamp), - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure) + AWSShapeProperty(label: "Timestamp", location: .body(locationName: "timestamp"), required: false, type: .timestamp), + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure) ] /// The time the IAM instance profile was associated with the instance. public let timestamp: Date? @@ -19188,9 +19188,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", location: "allowEgressFromLocalVpcToRemoteClassicLink", required: false, type: .boolean), - AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", location: "allowDnsResolutionFromRemoteVpc", required: false, type: .boolean), - AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", location: "allowEgressFromLocalClassicLinkToRemoteVpc", required: false, type: .boolean) + AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", location: .body(locationName: "allowEgressFromLocalVpcToRemoteClassicLink"), required: false, type: .boolean), + AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", location: .body(locationName: "allowDnsResolutionFromRemoteVpc"), required: false, type: .boolean), + AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", location: .body(locationName: "allowEgressFromLocalClassicLinkToRemoteVpc"), required: false, type: .boolean) ] /// If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink. public let allowEgressFromLocalVpcToRemoteClassicLink: Bool? @@ -19216,9 +19216,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpnGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpnGatewayId", required: true, type: .string) ] /// The ID of the VPC. public let vpcId: String @@ -19246,10 +19246,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: false, type: .string), - AWSShapeProperty(label: "RouteTableAssociationId", location: "routeTableAssociationId", required: false, type: .string), - AWSShapeProperty(label: "Main", location: "main", required: false, type: .boolean) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: false, type: .string), + AWSShapeProperty(label: "RouteTableAssociationId", location: .body(locationName: "routeTableAssociationId"), required: false, type: .string), + AWSShapeProperty(label: "Main", location: .body(locationName: "main"), required: false, type: .boolean) ] /// The ID of the subnet. A subnet ID is not returned for an implicit association. public let subnetId: String? @@ -19279,7 +19279,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesListing]? @@ -19300,8 +19300,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: "InstanceId", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceIds", location: .body(locationName: "InstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// One or more instance IDs. public let instanceIds: InstanceIdStringList @@ -19324,7 +19324,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportTaskIds", location: "exportTaskId", required: false, type: .structure) + AWSShapeProperty(label: "ExportTaskIds", location: .body(locationName: "exportTaskId"), required: false, type: .structure) ] /// One or more export task IDs. public let exportTaskIds: ExportTaskIdStringList? @@ -19342,8 +19342,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Price", location: "price", required: false, type: .double), - AWSShapeProperty(label: "Count", location: "count", required: false, type: .integer) + AWSShapeProperty(label: "Price", location: .body(locationName: "price"), required: false, type: .double), + AWSShapeProperty(label: "Count", location: .body(locationName: "count"), required: false, type: .integer) ] /// The price per instance. public let price: Double? @@ -19365,7 +19365,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -19382,7 +19382,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Volume]? @@ -19403,8 +19403,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "ImageData", location: "imageData", required: false, type: .string) + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "ImageData", location: .body(locationName: "imageData"), required: false, type: .string) ] /// The ID of the instance. public let instanceId: String? @@ -19426,11 +19426,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesIds", location: "ReservedInstancesId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "OfferingType", location: "offeringType", required: false, type: .enum), - AWSShapeProperty(label: "OfferingClass", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ReservedInstancesIds", location: .body(locationName: "ReservedInstancesId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "OfferingType", location: .body(locationName: "offeringType"), required: false, type: .enum), + AWSShapeProperty(label: "OfferingClass", required: false, type: .enum) ] /// One or more Reserved Instance IDs. Default: Describes all your Reserved Instances, or only those otherwise specified. public let reservedInstancesIds: ReservedInstancesIdStringList? @@ -19464,11 +19464,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Affinity", location: "affinity", required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string), - AWSShapeProperty(label: "HostId", location: "hostId", required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "Tenancy", location: "tenancy", required: false, type: .enum) + AWSShapeProperty(label: "Affinity", location: .body(locationName: "affinity"), required: false, type: .string), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string), + AWSShapeProperty(label: "HostId", location: .body(locationName: "hostId"), required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "Tenancy", location: .body(locationName: "tenancy"), required: false, type: .enum) ] /// The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command. public let affinity: String? @@ -19502,7 +19502,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VolumeStatusItem]? @@ -19523,7 +19523,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Route]? @@ -19552,8 +19552,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StaleSecurityGroupSet", location: "staleSecurityGroupSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "StaleSecurityGroupSet", location: .body(locationName: "staleSecurityGroupSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the stale security groups. public let staleSecurityGroupSet: StaleSecurityGroupSet? @@ -19575,18 +19575,18 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceIndex", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddressConfigs", location: "PrivateIpAddressConfig", required: false, type: .structure), - AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ipv6AddressCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Ipv6Addresses", location: "Ipv6Address", required: false, type: .structure), - AWSShapeProperty(label: "DeleteOnTermination", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Groups", location: "Group", required: false, type: .structure), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DeviceIndex", required: false, type: .integer), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddress", required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddressConfigs", location: .body(locationName: "PrivateIpAddressConfig"), required: false, type: .structure), + AWSShapeProperty(label: "SecondaryPrivateIpAddressCount", required: false, type: .integer), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Ipv6AddressCount", required: false, type: .integer), + AWSShapeProperty(label: "Ipv6Addresses", location: .body(locationName: "Ipv6Address"), required: false, type: .structure), + AWSShapeProperty(label: "DeleteOnTermination", required: false, type: .boolean), + AWSShapeProperty(label: "Groups", location: .body(locationName: "Group"), required: false, type: .structure), + AWSShapeProperty(label: "AssociatePublicIpAddress", required: false, type: .boolean) ] /// The index of the device for the network interface attachment. public let deviceIndex: Int32? @@ -19648,12 +19648,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "userId", required: false, type: .string), - AWSShapeProperty(label: "PeeringStatus", location: "peeringStatus", required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: "groupId", required: false, type: .string), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: "vpcPeeringConnectionId", required: false, type: .string) + AWSShapeProperty(label: "UserId", location: .body(locationName: "userId"), required: false, type: .string), + AWSShapeProperty(label: "PeeringStatus", location: .body(locationName: "peeringStatus"), required: false, type: .string), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string), + AWSShapeProperty(label: "GroupId", location: .body(locationName: "groupId"), required: false, type: .string), + AWSShapeProperty(label: "VpcPeeringConnectionId", location: .body(locationName: "vpcPeeringConnectionId"), required: false, type: .string) ] /// The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned. [EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account. public let userId: String? @@ -19691,8 +19691,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ConversionTaskIds", location: "conversionTaskId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ConversionTaskIds", location: .body(locationName: "conversionTaskId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -19714,9 +19714,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MapPublicIpOnLaunch", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: true, type: .string), - AWSShapeProperty(label: "AssignIpv6AddressOnCreation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MapPublicIpOnLaunch", required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: true, type: .string), + AWSShapeProperty(label: "AssignIpv6AddressOnCreation", required: false, type: .structure) ] /// Specify true to indicate that network interfaces created in the specified subnet should be assigned a public IPv4 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives a public IPv4 address). public let mapPublicIpOnLaunch: AttributeBooleanValue? @@ -19743,9 +19743,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Strategy", location: "strategy", required: false, type: .enum), - AWSShapeProperty(label: "GroupName", location: "groupName", required: false, type: .string) + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Strategy", location: .body(locationName: "strategy"), required: false, type: .enum), + AWSShapeProperty(label: "GroupName", location: .body(locationName: "groupName"), required: false, type: .string) ] /// The state of the placement group. public let state: PlacementGroupState? @@ -19771,7 +19771,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceBlockDeviceMappingSpecification]? @@ -19792,7 +19792,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "associationId", required: false, type: .string) + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: false, type: .string) ] /// [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance. public let associationId: String? @@ -19810,11 +19810,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequesterId", location: "requesterId", required: false, type: .string), - AWSShapeProperty(label: "Instances", location: "instancesSet", required: false, type: .structure), - AWSShapeProperty(label: "ReservationId", location: "reservationId", required: false, type: .string), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure) + AWSShapeProperty(label: "RequesterId", location: .body(locationName: "requesterId"), required: false, type: .string), + AWSShapeProperty(label: "Instances", location: .body(locationName: "instancesSet"), required: false, type: .structure), + AWSShapeProperty(label: "ReservationId", location: .body(locationName: "reservationId"), required: false, type: .string), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure) ] /// The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling). public let requesterId: String? @@ -19856,19 +19856,19 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetCapacity", location: "targetCapacity", required: true, type: .integer), - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "IamFleetRole", location: "iamFleetRole", required: true, type: .string), - AWSShapeProperty(label: "SpotPrice", location: "spotPrice", required: true, type: .string), - AWSShapeProperty(label: "ValidUntil", location: "validUntil", required: false, type: .timestamp), - AWSShapeProperty(label: "AllocationStrategy", location: "allocationStrategy", required: false, type: .enum), - AWSShapeProperty(label: "ExcessCapacityTerminationPolicy", location: "excessCapacityTerminationPolicy", required: false, type: .enum), - AWSShapeProperty(label: "LaunchSpecifications", location: "launchSpecifications", required: true, type: .structure), - AWSShapeProperty(label: "ValidFrom", location: "validFrom", required: false, type: .timestamp), - AWSShapeProperty(label: "TerminateInstancesWithExpiration", location: "terminateInstancesWithExpiration", required: false, type: .boolean), - AWSShapeProperty(label: "ReplaceUnhealthyInstances", location: "replaceUnhealthyInstances", required: false, type: .boolean), - AWSShapeProperty(label: "FulfilledCapacity", location: "fulfilledCapacity", required: false, type: .double), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum) + AWSShapeProperty(label: "TargetCapacity", location: .body(locationName: "targetCapacity"), required: true, type: .integer), + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "IamFleetRole", location: .body(locationName: "iamFleetRole"), required: true, type: .string), + AWSShapeProperty(label: "SpotPrice", location: .body(locationName: "spotPrice"), required: true, type: .string), + AWSShapeProperty(label: "ValidUntil", location: .body(locationName: "validUntil"), required: false, type: .timestamp), + AWSShapeProperty(label: "AllocationStrategy", location: .body(locationName: "allocationStrategy"), required: false, type: .enum), + AWSShapeProperty(label: "ExcessCapacityTerminationPolicy", location: .body(locationName: "excessCapacityTerminationPolicy"), required: false, type: .enum), + AWSShapeProperty(label: "LaunchSpecifications", location: .body(locationName: "launchSpecifications"), required: true, type: .structure), + AWSShapeProperty(label: "ValidFrom", location: .body(locationName: "validFrom"), required: false, type: .timestamp), + AWSShapeProperty(label: "TerminateInstancesWithExpiration", location: .body(locationName: "terminateInstancesWithExpiration"), required: false, type: .boolean), + AWSShapeProperty(label: "ReplaceUnhealthyInstances", location: .body(locationName: "replaceUnhealthyInstances"), required: false, type: .boolean), + AWSShapeProperty(label: "FulfilledCapacity", location: .body(locationName: "fulfilledCapacity"), required: false, type: .double), + AWSShapeProperty(label: "Type", location: .body(locationName: "type"), required: false, type: .enum) ] /// The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. public let targetCapacity: Int32 @@ -19938,7 +19938,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Image]? @@ -19970,8 +19970,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InternetGatewayId", location: "internetGatewayId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InternetGatewayId", location: .body(locationName: "internetGatewayId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the Internet gateway. public let internetGatewayId: String @@ -19994,10 +19994,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VirtualName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ebs", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NoDevice", required: false, type: .string), + AWSShapeProperty(label: "VirtualName", required: false, type: .string), + AWSShapeProperty(label: "DeviceName", required: false, type: .string), + AWSShapeProperty(label: "Ebs", required: false, type: .structure) ] /// Suppresses the specified device included in the block device mapping of the AMI. public let noDevice: String? @@ -20027,8 +20027,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: false, type: .string), - AWSShapeProperty(label: "Message", location: "message", required: false, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: false, type: .string), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: false, type: .string) ] /// The reason code for the state change. public let code: String? @@ -20050,9 +20050,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: "tag", required: false, type: .structure), - AWSShapeProperty(label: "Resources", location: "resourceId", required: true, type: .list) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tag"), required: false, type: .structure), + AWSShapeProperty(label: "Resources", location: .body(locationName: "resourceId"), required: true, type: .list) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -20079,7 +20079,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstancePrivateIpAddress]? @@ -20113,7 +20113,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [IdFormat]? @@ -20134,7 +20134,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [InstanceBlockDeviceMapping]? @@ -20155,9 +20155,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "SpotInstanceRequestIds", location: "SpotInstanceRequestId", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "SpotInstanceRequestIds", location: .body(locationName: "SpotInstanceRequestId"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -20183,10 +20183,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "Groups", location: "SecurityGroupId", required: true, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "Groups", location: .body(locationName: "SecurityGroupId"), required: true, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -20219,8 +20219,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: "successful", required: false, type: .structure), - AWSShapeProperty(label: "Unsuccessful", location: "unsuccessful", required: false, type: .structure) + AWSShapeProperty(label: "Successful", location: .body(locationName: "successful"), required: false, type: .structure), + AWSShapeProperty(label: "Unsuccessful", location: .body(locationName: "unsuccessful"), required: false, type: .structure) ] /// The IDs of the Dedicated Hosts that were successfully released. public let successful: ResponseHostIdList? @@ -20242,7 +20242,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScheduledInstanceId", location: "ScheduledInstanceId", required: false, type: .list) + AWSShapeProperty(label: "ScheduledInstanceId", required: false, type: .list) ] public let scheduledInstanceId: [String]? @@ -20259,10 +20259,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Prefix", location: "s3Prefix", required: false, type: .string), - AWSShapeProperty(label: "ContainerFormat", location: "containerFormat", required: false, type: .enum), - AWSShapeProperty(label: "DiskImageFormat", location: "diskImageFormat", required: false, type: .enum), - AWSShapeProperty(label: "S3Bucket", location: "s3Bucket", required: false, type: .string) + AWSShapeProperty(label: "S3Prefix", location: .body(locationName: "s3Prefix"), required: false, type: .string), + AWSShapeProperty(label: "ContainerFormat", location: .body(locationName: "containerFormat"), required: false, type: .enum), + AWSShapeProperty(label: "DiskImageFormat", location: .body(locationName: "diskImageFormat"), required: false, type: .enum), + AWSShapeProperty(label: "S3Bucket", location: .body(locationName: "s3Bucket"), required: false, type: .string) ] /// The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat. public let s3Prefix: String? @@ -20292,8 +20292,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: "code", required: true, type: .enum), - AWSShapeProperty(label: "Message", location: "message", required: true, type: .string) + AWSShapeProperty(label: "Code", location: .body(locationName: "code"), required: true, type: .enum), + AWSShapeProperty(label: "Message", location: .body(locationName: "message"), required: true, type: .string) ] /// The error code. public let code: CancelBatchErrorCode @@ -20317,9 +20317,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "KeyNames", location: "KeyName", required: false, type: .structure) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "KeyNames", location: .body(locationName: "KeyName"), required: false, type: .structure) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -20345,8 +20345,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesOfferings", location: "reservedInstancesOfferingsSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "ReservedInstancesOfferings", location: .body(locationName: "reservedInstancesOfferingsSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// A list of Reserved Instances offerings. public let reservedInstancesOfferings: ReservedInstancesOfferingList? @@ -20373,9 +20373,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationCidrBlock", location: "destinationCidrBlock", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "Source", location: "source", required: false, type: .enum) + AWSShapeProperty(label: "DestinationCidrBlock", location: .body(locationName: "destinationCidrBlock"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "Source", location: .body(locationName: "source"), required: false, type: .enum) ] /// The CIDR block associated with the local subnet of the customer data center. public let destinationCidrBlock: String? @@ -20401,14 +20401,14 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: "kmsKeyId", required: false, type: .string), - AWSShapeProperty(label: "SourceRegion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Encrypted", location: "encrypted", required: false, type: .boolean), - AWSShapeProperty(label: "DestinationRegion", location: "destinationRegion", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "PresignedUrl", location: "presignedUrl", required: false, type: .string), - AWSShapeProperty(label: "SourceSnapshotId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", location: .body(locationName: "kmsKeyId"), required: false, type: .string), + AWSShapeProperty(label: "SourceRegion", required: true, type: .string), + AWSShapeProperty(label: "Encrypted", location: .body(locationName: "encrypted"), required: false, type: .boolean), + AWSShapeProperty(label: "DestinationRegion", location: .body(locationName: "destinationRegion"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "PresignedUrl", location: .body(locationName: "presignedUrl"), required: false, type: .string), + AWSShapeProperty(label: "SourceSnapshotId", required: true, type: .string) ] /// A description for the EBS snapshot. public let description: String? @@ -20461,7 +20461,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [IpRange]? @@ -20482,7 +20482,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpnConnection]? @@ -20503,7 +20503,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlacementGroups", location: "placementGroupSet", required: false, type: .structure) + AWSShapeProperty(label: "PlacementGroups", location: .body(locationName: "placementGroupSet"), required: false, type: .structure) ] /// One or more placement groups. public let placementGroups: PlacementGroupList? @@ -20521,11 +20521,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Force", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Device", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "Force", required: false, type: .boolean) ] /// The device name. public let device: String? @@ -20560,8 +20560,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: "egressOnlyInternetGatewayId", required: false, type: .string), - AWSShapeProperty(label: "Attachments", location: "attachmentSet", required: false, type: .structure) + AWSShapeProperty(label: "EgressOnlyInternetGatewayId", location: .body(locationName: "egressOnlyInternetGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "Attachments", location: .body(locationName: "attachmentSet"), required: false, type: .structure) ] /// The ID of the egress-only Internet gateway. public let egressOnlyInternetGatewayId: String? @@ -20583,8 +20583,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RouteTableId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayId", required: true, type: .string), + AWSShapeProperty(label: "RouteTableId", required: true, type: .string) ] /// The ID of the virtual private gateway. public let gatewayId: String @@ -20608,7 +20608,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SpotFleetLaunchSpecification]? @@ -20629,9 +20629,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstanceIds", location: "ReservedInstanceId", required: true, type: .structure), - AWSShapeProperty(label: "TargetConfigurations", location: "TargetConfiguration", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ReservedInstanceIds", location: .body(locationName: "ReservedInstanceId"), required: true, type: .structure), + AWSShapeProperty(label: "TargetConfigurations", location: .body(locationName: "TargetConfiguration"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// The IDs of the Convertible Reserved Instances to exchange. public let reservedInstanceIds: ReservedInstanceIdSet @@ -20658,23 +20658,23 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: false, type: .string), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .boolean), - AWSShapeProperty(label: "KernelId", location: "kernelId", required: false, type: .string), - AWSShapeProperty(label: "SpotPrice", location: "spotPrice", required: false, type: .string), - AWSShapeProperty(label: "Monitoring", location: "monitoring", required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .enum), - AWSShapeProperty(label: "WeightedCapacity", location: "weightedCapacity", required: false, type: .double), - AWSShapeProperty(label: "SecurityGroups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "AddressingType", location: "addressingType", required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: "iamInstanceProfile", required: false, type: .structure), - AWSShapeProperty(label: "ImageId", location: "imageId", required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfaces", location: "networkInterfaceSet", required: false, type: .structure), - AWSShapeProperty(label: "Placement", location: "placement", required: false, type: .structure), - AWSShapeProperty(label: "RamdiskId", location: "ramdiskId", required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: false, type: .string), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .boolean), + AWSShapeProperty(label: "KernelId", location: .body(locationName: "kernelId"), required: false, type: .string), + AWSShapeProperty(label: "SpotPrice", location: .body(locationName: "spotPrice"), required: false, type: .string), + AWSShapeProperty(label: "Monitoring", location: .body(locationName: "monitoring"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .enum), + AWSShapeProperty(label: "WeightedCapacity", location: .body(locationName: "weightedCapacity"), required: false, type: .double), + AWSShapeProperty(label: "SecurityGroups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "AddressingType", location: .body(locationName: "addressingType"), required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", location: .body(locationName: "iamInstanceProfile"), required: false, type: .structure), + AWSShapeProperty(label: "ImageId", location: .body(locationName: "imageId"), required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "networkInterfaceSet"), required: false, type: .structure), + AWSShapeProperty(label: "Placement", location: .body(locationName: "placement"), required: false, type: .structure), + AWSShapeProperty(label: "RamdiskId", location: .body(locationName: "ramdiskId"), required: false, type: .string) ] /// One or more block device mapping entries. public let blockDeviceMappings: BlockDeviceMappingList? @@ -20756,8 +20756,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: "regionEndpoint", required: false, type: .string), - AWSShapeProperty(label: "RegionName", location: "regionName", required: false, type: .string) + AWSShapeProperty(label: "Endpoint", location: .body(locationName: "regionEndpoint"), required: false, type: .string), + AWSShapeProperty(label: "RegionName", location: .body(locationName: "regionName"), required: false, type: .string) ] /// The region service endpoint. public let endpoint: String? @@ -20779,8 +20779,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PurchaseToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "PurchaseToken", required: true, type: .string), + AWSShapeProperty(label: "InstanceCount", required: true, type: .integer) ] /// The purchase token. public let purchaseToken: String @@ -20804,7 +20804,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportTaskId", location: "ImportTaskId", required: false, type: .list) + AWSShapeProperty(label: "ImportTaskId", required: false, type: .list) ] public let importTaskId: [String]? @@ -20821,9 +20821,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: true, type: .string), - AWSShapeProperty(label: "InternetGatewayId", location: "internetGatewayId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: true, type: .string), + AWSShapeProperty(label: "InternetGatewayId", location: .body(locationName: "internetGatewayId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the VPC. public let vpcId: String @@ -20851,8 +20851,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Vpcs", location: "vpcs", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "Vpcs", location: .body(locationName: "vpcs"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Information about the ClassicLink DNS support status of the VPCs. public let vpcs: ClassicLinkDnsSupportList? @@ -20874,7 +20874,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -20892,7 +20892,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StaticRoutesOnly", location: "staticRoutesOnly", required: false, type: .boolean) + AWSShapeProperty(label: "StaticRoutesOnly", location: .body(locationName: "staticRoutesOnly"), required: false, type: .boolean) ] /// Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. public let staticRoutesOnly: Bool? @@ -20927,9 +20927,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventType", location: "eventType", required: true, type: .enum), - AWSShapeProperty(label: "Timestamp", location: "timestamp", required: true, type: .timestamp), - AWSShapeProperty(label: "EventInformation", location: "eventInformation", required: true, type: .structure) + AWSShapeProperty(label: "EventType", location: .body(locationName: "eventType"), required: true, type: .enum), + AWSShapeProperty(label: "Timestamp", location: .body(locationName: "timestamp"), required: true, type: .timestamp), + AWSShapeProperty(label: "EventInformation", location: .body(locationName: "eventInformation"), required: true, type: .structure) ] /// The event type. error - Indicates an error with the Spot fleet request. fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request. instanceChange - Indicates that an instance was launched or terminated. public let eventType: EventType @@ -20958,8 +20958,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotFleetRequestConfigs", location: "spotFleetRequestConfigSet", required: true, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotFleetRequestConfigs", location: .body(locationName: "spotFleetRequestConfigSet"), required: true, type: .structure) ] /// The token required to retrieve the next set of results. This value is null when there are no more results to return. public let nextToken: String? @@ -20982,9 +20982,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", location: "allowEgressFromLocalVpcToRemoteClassicLink", required: false, type: .boolean), - AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", location: "allowDnsResolutionFromRemoteVpc", required: false, type: .boolean), - AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", location: "allowEgressFromLocalClassicLinkToRemoteVpc", required: false, type: .boolean) + AWSShapeProperty(label: "AllowEgressFromLocalVpcToRemoteClassicLink", location: .body(locationName: "allowEgressFromLocalVpcToRemoteClassicLink"), required: false, type: .boolean), + AWSShapeProperty(label: "AllowDnsResolutionFromRemoteVpc", location: .body(locationName: "allowDnsResolutionFromRemoteVpc"), required: false, type: .boolean), + AWSShapeProperty(label: "AllowEgressFromLocalClassicLinkToRemoteVpc", location: .body(locationName: "allowEgressFromLocalClassicLinkToRemoteVpc"), required: false, type: .boolean) ] /// Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection. public let allowEgressFromLocalVpcToRemoteClassicLink: Bool? @@ -21010,7 +21010,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpcEndpoint]? @@ -21031,12 +21031,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceState", location: "instanceState", required: false, type: .structure), - AWSShapeProperty(label: "SystemStatus", location: "systemStatus", required: false, type: .structure), - AWSShapeProperty(label: "Events", location: "eventsSet", required: false, type: .structure), - AWSShapeProperty(label: "InstanceStatus", location: "instanceStatus", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string) + AWSShapeProperty(label: "InstanceState", location: .body(locationName: "instanceState"), required: false, type: .structure), + AWSShapeProperty(label: "SystemStatus", location: .body(locationName: "systemStatus"), required: false, type: .structure), + AWSShapeProperty(label: "Events", location: .body(locationName: "eventsSet"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceStatus", location: .body(locationName: "instanceStatus"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string) ] /// The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state. public let instanceState: InstanceState? @@ -21074,7 +21074,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReservedInstancesOffering]? @@ -21105,11 +21105,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PeeringOptions", location: "peeringOptions", required: false, type: .structure), - AWSShapeProperty(label: "Ipv6CidrBlockSet", location: "ipv6CidrBlockSet", required: false, type: .structure), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "OwnerId", location: "ownerId", required: false, type: .string), - AWSShapeProperty(label: "CidrBlock", location: "cidrBlock", required: false, type: .string) + AWSShapeProperty(label: "PeeringOptions", location: .body(locationName: "peeringOptions"), required: false, type: .structure), + AWSShapeProperty(label: "Ipv6CidrBlockSet", location: .body(locationName: "ipv6CidrBlockSet"), required: false, type: .structure), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "OwnerId", location: .body(locationName: "ownerId"), required: false, type: .string), + AWSShapeProperty(label: "CidrBlock", location: .body(locationName: "cidrBlock"), required: false, type: .string) ] /// Information about the VPC peering connection options for the accepter or requester VPC. public let peeringOptions: VpcPeeringConnectionOptionsDescription? @@ -21143,15 +21143,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "Url", location: "url", required: false, type: .string), - AWSShapeProperty(label: "DiskImageSize", location: "diskImageSize", required: false, type: .double), - AWSShapeProperty(label: "Format", location: "format", required: false, type: .string), - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string), - AWSShapeProperty(label: "UserBucket", location: "userBucket", required: false, type: .structure), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "Url", location: .body(locationName: "url"), required: false, type: .string), + AWSShapeProperty(label: "DiskImageSize", location: .body(locationName: "diskImageSize"), required: false, type: .double), + AWSShapeProperty(label: "Format", location: .body(locationName: "format"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string), + AWSShapeProperty(label: "UserBucket", location: .body(locationName: "userBucket"), required: false, type: .structure), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// A brief status for the import snapshot task. public let status: String? @@ -21201,7 +21201,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [SubnetIpv6CidrBlockAssociation]? @@ -21222,7 +21222,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [TargetReservationValue]? @@ -21243,7 +21243,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotDatafeedSubscription", location: "spotDatafeedSubscription", required: false, type: .structure) + AWSShapeProperty(label: "SpotDatafeedSubscription", location: .body(locationName: "spotDatafeedSubscription"), required: false, type: .structure) ] /// The Spot instance data feed subscription. public let spotDatafeedSubscription: SpotDatafeedSubscription? @@ -21270,7 +21270,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotInstanceRequests", location: "spotInstanceRequestSet", required: false, type: .structure) + AWSShapeProperty(label: "SpotInstanceRequests", location: .body(locationName: "spotInstanceRequestSet"), required: false, type: .structure) ] /// One or more Spot instance requests. public let spotInstanceRequests: SpotInstanceRequestList? @@ -21296,10 +21296,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccepterPeeringConnectionOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RequesterPeeringConnectionOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VpcPeeringConnectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccepterPeeringConnectionOptions", required: false, type: .structure), + AWSShapeProperty(label: "RequesterPeeringConnectionOptions", required: false, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "VpcPeeringConnectionId", required: true, type: .string) ] /// The VPC peering connection options for the accepter VPC. public let accepterPeeringConnectionOptions: PeeringConnectionOptionsRequest? @@ -21336,8 +21336,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "name", required: false, type: .string), - AWSShapeProperty(label: "Arn", location: "arn", required: false, type: .string) + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "Arn", location: .body(locationName: "arn"), required: false, type: .string) ] /// The name of the instance profile. public let name: String? @@ -21365,7 +21365,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Tag]? @@ -21386,9 +21386,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "ProductCode", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the instance. public let instanceId: String @@ -21416,8 +21416,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RouteTableId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayId", required: true, type: .string), + AWSShapeProperty(label: "RouteTableId", required: true, type: .string) ] /// The ID of the virtual private gateway. public let gatewayId: String @@ -21441,15 +21441,15 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: "startTime", required: false, type: .timestamp), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "ProductDescriptions", location: "ProductDescription", required: false, type: .list), - AWSShapeProperty(label: "EndTime", location: "endTime", required: false, type: .timestamp), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AvailabilityZone", location: "availabilityZone", required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "InstanceTypes", location: "InstanceType", required: false, type: .list) + AWSShapeProperty(label: "StartTime", location: .body(locationName: "startTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "ProductDescriptions", location: .body(locationName: "ProductDescription"), required: false, type: .list), + AWSShapeProperty(label: "EndTime", location: .body(locationName: "endTime"), required: false, type: .timestamp), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AvailabilityZone", location: .body(locationName: "availabilityZone"), required: false, type: .string), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "InstanceTypes", location: .body(locationName: "InstanceType"), required: false, type: .list) ] /// The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). public let startTime: Date? @@ -21499,7 +21499,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportTaskId", location: "ExportTaskId", required: false, type: .list) + AWSShapeProperty(label: "ExportTaskId", required: false, type: .list) ] public let exportTaskId: [String]? @@ -21516,13 +21516,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportInstance", location: "importInstance", required: false, type: .structure), - AWSShapeProperty(label: "ExpirationTime", location: "expirationTime", required: false, type: .string), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "State", location: "state", required: true, type: .enum), - AWSShapeProperty(label: "ConversionTaskId", location: "conversionTaskId", required: true, type: .string), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "ImportVolume", location: "importVolume", required: false, type: .structure) + AWSShapeProperty(label: "ImportInstance", location: .body(locationName: "importInstance"), required: false, type: .structure), + AWSShapeProperty(label: "ExpirationTime", location: .body(locationName: "expirationTime"), required: false, type: .string), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: true, type: .enum), + AWSShapeProperty(label: "ConversionTaskId", location: .body(locationName: "conversionTaskId"), required: true, type: .string), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "ImportVolume", location: .body(locationName: "importVolume"), required: false, type: .structure) ] /// If the task is for importing an instance, this contains information about the import instance task. public let importInstance: ImportInstanceTaskDetails? @@ -21566,7 +21566,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewAssociationId", location: "newAssociationId", required: false, type: .string) + AWSShapeProperty(label: "NewAssociationId", location: .body(locationName: "newAssociationId"), required: false, type: .string) ] /// The ID of the new association. public let newAssociationId: String? @@ -21584,7 +21584,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -21601,7 +21601,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeModification", location: "volumeModification", required: false, type: .structure) + AWSShapeProperty(label: "VolumeModification", location: .body(locationName: "volumeModification"), required: false, type: .structure) ] /// A VolumeModification object. public let volumeModification: VolumeModification? @@ -21619,9 +21619,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyName", location: "keyName", required: false, type: .string), - AWSShapeProperty(label: "KeyFingerprint", location: "keyFingerprint", required: false, type: .string), - AWSShapeProperty(label: "KeyMaterial", location: "keyMaterial", required: false, type: .string) + AWSShapeProperty(label: "KeyName", location: .body(locationName: "keyName"), required: false, type: .string), + AWSShapeProperty(label: "KeyFingerprint", location: .body(locationName: "keyFingerprint"), required: false, type: .string), + AWSShapeProperty(label: "KeyMaterial", location: .body(locationName: "keyMaterial"), required: false, type: .string) ] /// The name of the key pair. public let keyName: String? @@ -21647,7 +21647,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnGateways", location: "vpnGatewaySet", required: false, type: .structure) + AWSShapeProperty(label: "VpnGateways", location: .body(locationName: "vpnGatewaySet"), required: false, type: .structure) ] /// Information about one or more virtual private gateways. public let vpnGateways: VpnGatewayList? @@ -21665,10 +21665,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -21699,8 +21699,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcEndpointIds", location: "VpcEndpointId", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "VpcEndpointIds", location: .body(locationName: "VpcEndpointId"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean) ] /// One or more endpoint IDs. public let vpcEndpointIds: ValueStringList @@ -21723,8 +21723,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ReservedInstancesModifications", location: "reservedInstancesModificationsSet", required: false, type: .structure) + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ReservedInstancesModifications", location: .body(locationName: "reservedInstancesModificationsSet"), required: false, type: .structure) ] /// The token to use to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -21746,8 +21746,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6CidrBlock", location: "ipv6CidrBlock", required: true, type: .string), - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: true, type: .string) + AWSShapeProperty(label: "Ipv6CidrBlock", location: .body(locationName: "ipv6CidrBlock"), required: true, type: .string), + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: true, type: .string) ] /// The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length. public let ipv6CidrBlock: String @@ -21771,9 +21771,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptionsIds", location: "DhcpOptionsId", required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DhcpOptionsIds", location: .body(locationName: "DhcpOptionsId"), required: false, type: .structure), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The IDs of one or more DHCP options sets. Default: Describes all your DHCP options sets. public let dhcpOptionsIds: DhcpOptionsIdStringList? @@ -21799,8 +21799,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Remove", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Add", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Remove", required: false, type: .structure), + AWSShapeProperty(label: "Add", required: false, type: .structure) ] /// The AWS account ID to remove from the list of launch permissions for the AMI. public let remove: LaunchPermissionList? @@ -21831,8 +21831,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostIds", location: "hostId", required: true, type: .structure), - AWSShapeProperty(label: "AutoPlacement", location: "autoPlacement", required: true, type: .enum) + AWSShapeProperty(label: "HostIds", location: .body(locationName: "hostId"), required: true, type: .structure), + AWSShapeProperty(label: "AutoPlacement", location: .body(locationName: "autoPlacement"), required: true, type: .enum) ] /// The host IDs of the Dedicated Hosts you want to modify. public let hostIds: RequestHostIdList @@ -21864,9 +21864,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AllocationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicIp", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AllocationId", required: false, type: .string), + AWSShapeProperty(label: "PublicIp", required: false, type: .string) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -21892,13 +21892,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreationTimestamp", location: "creationTimestamp", required: false, type: .timestamp), - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "State", location: "state", required: false, type: .enum), - AWSShapeProperty(label: "ServiceName", location: "serviceName", required: false, type: .string), - AWSShapeProperty(label: "VpcEndpointId", location: "vpcEndpointId", required: false, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: "policyDocument", required: false, type: .string), - AWSShapeProperty(label: "RouteTableIds", location: "routeTableIdSet", required: false, type: .structure) + AWSShapeProperty(label: "CreationTimestamp", location: .body(locationName: "creationTimestamp"), required: false, type: .timestamp), + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "State", location: .body(locationName: "state"), required: false, type: .enum), + AWSShapeProperty(label: "ServiceName", location: .body(locationName: "serviceName"), required: false, type: .string), + AWSShapeProperty(label: "VpcEndpointId", location: .body(locationName: "vpcEndpointId"), required: false, type: .string), + AWSShapeProperty(label: "PolicyDocument", location: .body(locationName: "policyDocument"), required: false, type: .string), + AWSShapeProperty(label: "RouteTableIds", location: .body(locationName: "routeTableIdSet"), required: false, type: .structure) ] /// The date and time the VPC endpoint was created. public let creationTimestamp: Date? @@ -21940,8 +21940,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", required: true, type: .structure) ] /// The ID of the instance. public let instanceId: String @@ -21975,8 +21975,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: "ipv6CidrBlockAssociation", required: false, type: .structure) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "Ipv6CidrBlockAssociation", location: .body(locationName: "ipv6CidrBlockAssociation"), required: false, type: .structure) ] /// The ID of the VPC. public let vpcId: String? @@ -21998,7 +21998,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Instance]? @@ -22019,8 +22019,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpOptionsId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DhcpOptionsId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the DHCP options set. public let dhcpOptionsId: String @@ -22048,8 +22048,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostReservationSet", location: "hostReservationSet", required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "HostReservationSet", location: .body(locationName: "hostReservationSet"), required: false, type: .list), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// Details about the reservation's configuration. public let hostReservationSet: [HostReservation]? @@ -22082,12 +22082,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: "description", required: false, type: .structure), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Attachment", location: "attachment", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "SecurityGroupId", required: false, type: .structure), - AWSShapeProperty(label: "SourceDestCheck", location: "sourceDestCheck", required: false, type: .structure) + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .structure), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Attachment", location: .body(locationName: "attachment"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "SecurityGroupId"), required: false, type: .structure), + AWSShapeProperty(label: "SourceDestCheck", location: .body(locationName: "sourceDestCheck"), required: false, type: .structure) ] /// A description for the network interface. public let description: AttributeValue? @@ -22126,7 +22126,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedInstancesId", location: "ReservedInstancesId", required: false, type: .list) + AWSShapeProperty(label: "ReservedInstancesId", required: false, type: .list) ] public let reservedInstancesId: [String]? @@ -22143,7 +22143,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "value", required: false, type: .boolean) + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .boolean) ] /// The attribute value. The valid values are true or false. public let value: Bool? @@ -22161,9 +22161,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "VpnGatewayId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "VpnGatewayId", required: true, type: .string) ] /// The ID of the VPC. public let vpcId: String @@ -22191,7 +22191,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ActiveInstance]? @@ -22212,8 +22212,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: "clientToken", required: false, type: .string), - AWSShapeProperty(label: "EgressOnlyInternetGateway", location: "egressOnlyInternetGateway", required: false, type: .structure) + AWSShapeProperty(label: "ClientToken", location: .body(locationName: "clientToken"), required: false, type: .string), + AWSShapeProperty(label: "EgressOnlyInternetGateway", location: .body(locationName: "egressOnlyInternetGateway"), required: false, type: .structure) ] /// Unique, case-sensitive identifier you provide to ensure the idempotency of the request. public let clientToken: String? @@ -22242,8 +22242,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteOnTermination", location: "deleteOnTermination", required: false, type: .boolean), - AWSShapeProperty(label: "AttachmentId", location: "attachmentId", required: false, type: .string) + AWSShapeProperty(label: "DeleteOnTermination", location: .body(locationName: "deleteOnTermination"), required: false, type: .boolean), + AWSShapeProperty(label: "AttachmentId", location: .body(locationName: "attachmentId"), required: false, type: .string) ] /// Indicates whether the network interface is deleted when the instance is terminated. public let deleteOnTermination: Bool? @@ -22265,7 +22265,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExportTaskId", location: "exportTaskId", required: true, type: .string) + AWSShapeProperty(label: "ExportTaskId", location: .body(locationName: "exportTaskId"), required: true, type: .string) ] /// The ID of the export task. This is the ID returned by CreateInstanceExportTask. public let exportTaskId: String @@ -22284,9 +22284,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "ImageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Attribute", required: true, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "ImageId", required: true, type: .string) ] /// The attribute to reset (currently you can only reset the launch permission attribute). public let attribute: ResetImageAttributeName @@ -22314,7 +22314,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [String]? @@ -22331,9 +22331,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "subnetId", required: true, type: .string), - AWSShapeProperty(label: "RouteTableId", location: "routeTableId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "SubnetId", location: .body(locationName: "subnetId"), required: true, type: .string), + AWSShapeProperty(label: "RouteTableId", location: .body(locationName: "routeTableId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// The ID of the subnet. public let subnetId: String @@ -22361,8 +22361,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Primary", location: "primary", required: false, type: .boolean), - AWSShapeProperty(label: "PrivateIpAddress", location: "privateIpAddress", required: true, type: .string) + AWSShapeProperty(label: "Primary", location: .body(locationName: "primary"), required: false, type: .boolean), + AWSShapeProperty(label: "PrivateIpAddress", location: .body(locationName: "privateIpAddress"), required: true, type: .string) ] /// Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. public let primary: Bool? @@ -22385,10 +22385,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: false, type: .string), - AWSShapeProperty(label: "Groups", location: "groupSet", required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: false, type: .string), + AWSShapeProperty(label: "Groups", location: .body(locationName: "groupSet"), required: false, type: .structure), + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure) ] /// The ID of the VPC. public let vpcId: String? @@ -22418,9 +22418,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: "Filter", required: false, type: .structure), - AWSShapeProperty(label: "GroupNames", location: "groupName", required: false, type: .list) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "Filters", location: .body(locationName: "Filter"), required: false, type: .structure), + AWSShapeProperty(label: "GroupNames", location: .body(locationName: "groupName"), required: false, type: .list) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -22446,9 +22446,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "associationId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NetworkAclId", location: "networkAclId", required: true, type: .string) + AWSShapeProperty(label: "AssociationId", location: .body(locationName: "associationId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NetworkAclId", location: .body(locationName: "networkAclId"), required: true, type: .string) ] /// The ID of the current association between the original network ACL and the subnet. public let associationId: String @@ -22476,12 +22476,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "NoReboot", location: "noReboot", required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: "name", required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "NoReboot", location: .body(locationName: "noReboot"), required: false, type: .boolean), + AWSShapeProperty(label: "Name", location: .body(locationName: "name"), required: true, type: .string), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string) ] /// Information about one or more block device mappings. public let blockDeviceMappings: BlockDeviceMappingRequestList? @@ -22521,7 +22521,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [VpcIpv6CidrBlockAssociation]? @@ -22542,8 +22542,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccepterPeeringConnectionOptions", location: "accepterPeeringConnectionOptions", required: false, type: .structure), - AWSShapeProperty(label: "RequesterPeeringConnectionOptions", location: "requesterPeeringConnectionOptions", required: false, type: .structure) + AWSShapeProperty(label: "AccepterPeeringConnectionOptions", location: .body(locationName: "accepterPeeringConnectionOptions"), required: false, type: .structure), + AWSShapeProperty(label: "RequesterPeeringConnectionOptions", location: .body(locationName: "requesterPeeringConnectionOptions"), required: false, type: .structure) ] /// Information about the VPC peering connection options for the accepter VPC. public let accepterPeeringConnectionOptions: PeeringConnectionOptions? @@ -22576,9 +22576,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: "vpcId", required: false, type: .string), - AWSShapeProperty(label: "EnableDnsSupport", location: "enableDnsSupport", required: false, type: .structure), - AWSShapeProperty(label: "EnableDnsHostnames", location: "enableDnsHostnames", required: false, type: .structure) + AWSShapeProperty(label: "VpcId", location: .body(locationName: "vpcId"), required: false, type: .string), + AWSShapeProperty(label: "EnableDnsSupport", location: .body(locationName: "enableDnsSupport"), required: false, type: .structure), + AWSShapeProperty(label: "EnableDnsHostnames", location: .body(locationName: "enableDnsHostnames"), required: false, type: .structure) ] /// The ID of the VPC. public let vpcId: String? @@ -22604,7 +22604,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [TagDescription]? @@ -22625,7 +22625,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: "SubnetId", required: false, type: .list) + AWSShapeProperty(label: "SubnetId", required: false, type: .list) ] public let subnetId: [String]? @@ -22642,11 +22642,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DryRun", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "VolumeType", required: false, type: .enum), + AWSShapeProperty(label: "DryRun", required: false, type: .boolean), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] /// Target EBS volume type of the volume to be modified The API does not support modifications for volume type standard. You also cannot change the type of a volume to standard. Default: If no type is specified, the existing type is retained. public let volumeType: VolumeType? @@ -22680,7 +22680,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [AttributeValue]? @@ -22701,7 +22701,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerGateways", location: "customerGatewaySet", required: false, type: .structure) + AWSShapeProperty(label: "CustomerGateways", location: .body(locationName: "customerGatewaySet"), required: false, type: .structure) ] /// Information about one or more customer gateways. public let customerGateways: CustomerGatewayList? @@ -22719,22 +22719,22 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: "blockDeviceMapping", required: false, type: .structure), - AWSShapeProperty(label: "DisableApiTermination", location: "disableApiTermination", required: false, type: .structure), - AWSShapeProperty(label: "UserData", location: "userData", required: false, type: .structure), - AWSShapeProperty(label: "SriovNetSupport", location: "sriovNetSupport", required: false, type: .structure), - AWSShapeProperty(label: "EbsOptimized", location: "ebsOptimized", required: false, type: .structure), - AWSShapeProperty(label: "SourceDestCheck", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attribute", location: "attribute", required: false, type: .enum), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceType", location: "instanceType", required: false, type: .structure), - AWSShapeProperty(label: "Ramdisk", location: "ramdisk", required: false, type: .structure), - AWSShapeProperty(label: "Value", location: "value", required: false, type: .string), - AWSShapeProperty(label: "Kernel", location: "kernel", required: false, type: .structure), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string), - AWSShapeProperty(label: "EnaSupport", location: "enaSupport", required: false, type: .structure), - AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: "instanceInitiatedShutdownBehavior", required: false, type: .structure), - AWSShapeProperty(label: "Groups", location: "GroupId", required: false, type: .structure) + AWSShapeProperty(label: "BlockDeviceMappings", location: .body(locationName: "blockDeviceMapping"), required: false, type: .structure), + AWSShapeProperty(label: "DisableApiTermination", location: .body(locationName: "disableApiTermination"), required: false, type: .structure), + AWSShapeProperty(label: "UserData", location: .body(locationName: "userData"), required: false, type: .structure), + AWSShapeProperty(label: "SriovNetSupport", location: .body(locationName: "sriovNetSupport"), required: false, type: .structure), + AWSShapeProperty(label: "EbsOptimized", location: .body(locationName: "ebsOptimized"), required: false, type: .structure), + AWSShapeProperty(label: "SourceDestCheck", required: false, type: .structure), + AWSShapeProperty(label: "Attribute", location: .body(locationName: "attribute"), required: false, type: .enum), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceType", location: .body(locationName: "instanceType"), required: false, type: .structure), + AWSShapeProperty(label: "Ramdisk", location: .body(locationName: "ramdisk"), required: false, type: .structure), + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .string), + AWSShapeProperty(label: "Kernel", location: .body(locationName: "kernel"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string), + AWSShapeProperty(label: "EnaSupport", location: .body(locationName: "enaSupport"), required: false, type: .structure), + AWSShapeProperty(label: "InstanceInitiatedShutdownBehavior", location: .body(locationName: "instanceInitiatedShutdownBehavior"), required: false, type: .structure), + AWSShapeProperty(label: "Groups", location: .body(locationName: "GroupId"), required: false, type: .structure) ] /// Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated. To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide. public let blockDeviceMappings: InstanceBlockDeviceMappingSpecificationList? @@ -22813,11 +22813,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Frequency", location: "frequency", required: false, type: .string), - AWSShapeProperty(label: "OccurrenceUnit", location: "occurrenceUnit", required: false, type: .string), - AWSShapeProperty(label: "OccurrenceRelativeToEnd", location: "occurrenceRelativeToEnd", required: false, type: .boolean), - AWSShapeProperty(label: "Interval", location: "interval", required: false, type: .integer), - AWSShapeProperty(label: "OccurrenceDaySet", location: "occurrenceDaySet", required: false, type: .structure) + AWSShapeProperty(label: "Frequency", location: .body(locationName: "frequency"), required: false, type: .string), + AWSShapeProperty(label: "OccurrenceUnit", location: .body(locationName: "occurrenceUnit"), required: false, type: .string), + AWSShapeProperty(label: "OccurrenceRelativeToEnd", location: .body(locationName: "occurrenceRelativeToEnd"), required: false, type: .boolean), + AWSShapeProperty(label: "Interval", location: .body(locationName: "interval"), required: false, type: .integer), + AWSShapeProperty(label: "OccurrenceDaySet", location: .body(locationName: "occurrenceDaySet"), required: false, type: .structure) ] /// The frequency (Daily, Weekly, or Monthly). public let frequency: String? @@ -22851,7 +22851,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpnGateway", location: "vpnGateway", required: false, type: .structure) + AWSShapeProperty(label: "VpnGateway", location: .body(locationName: "vpnGateway"), required: false, type: .structure) ] /// Information about the virtual private gateway. public let vpnGateway: VpnGateway? @@ -22869,16 +22869,16 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .string), - AWSShapeProperty(label: "Progress", location: "progress", required: false, type: .string), - AWSShapeProperty(label: "Url", location: "url", required: false, type: .string), - AWSShapeProperty(label: "DiskImageSize", location: "diskImageSize", required: false, type: .double), - AWSShapeProperty(label: "Format", location: "format", required: false, type: .string), - AWSShapeProperty(label: "SnapshotId", location: "snapshotId", required: false, type: .string), - AWSShapeProperty(label: "UserBucket", location: "userBucket", required: false, type: .structure), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: "deviceName", required: false, type: .string), - AWSShapeProperty(label: "Description", location: "description", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .string), + AWSShapeProperty(label: "Progress", location: .body(locationName: "progress"), required: false, type: .string), + AWSShapeProperty(label: "Url", location: .body(locationName: "url"), required: false, type: .string), + AWSShapeProperty(label: "DiskImageSize", location: .body(locationName: "diskImageSize"), required: false, type: .double), + AWSShapeProperty(label: "Format", location: .body(locationName: "format"), required: false, type: .string), + AWSShapeProperty(label: "SnapshotId", location: .body(locationName: "snapshotId"), required: false, type: .string), + AWSShapeProperty(label: "UserBucket", location: .body(locationName: "userBucket"), required: false, type: .structure), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "DeviceName", location: .body(locationName: "deviceName"), required: false, type: .string), + AWSShapeProperty(label: "Description", location: .body(locationName: "description"), required: false, type: .string) ] /// A brief status of the snapshot creation. public let status: String? @@ -22932,9 +22932,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "VpcIds", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// One or more VPC IDs. public let vpcIds: VpcClassicLinkIdList? @@ -22960,7 +22960,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NatGatewayId", location: "natGatewayId", required: false, type: .string) + AWSShapeProperty(label: "NatGatewayId", location: .body(locationName: "natGatewayId"), required: false, type: .string) ] /// The ID of the NAT gateway. public let natGatewayId: String? @@ -22978,10 +22978,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceIndex", location: "deviceIndex", required: true, type: .integer), - AWSShapeProperty(label: "NetworkInterfaceId", location: "networkInterfaceId", required: true, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: "instanceId", required: true, type: .string) + AWSShapeProperty(label: "DeviceIndex", location: .body(locationName: "deviceIndex"), required: true, type: .integer), + AWSShapeProperty(label: "NetworkInterfaceId", location: .body(locationName: "networkInterfaceId"), required: true, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", location: .body(locationName: "instanceId"), required: true, type: .string) ] /// The index of the device for the network interface attachment. public let deviceIndex: Int32 @@ -23014,7 +23014,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateIpAddress", location: "PrivateIpAddress", required: false, type: .list) + AWSShapeProperty(label: "PrivateIpAddress", required: false, type: .list) ] public let privateIpAddress: [String]? @@ -23031,13 +23031,13 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserIdGroupPairs", location: "groups", required: false, type: .structure), - AWSShapeProperty(label: "IpRanges", location: "ipRanges", required: false, type: .structure), - AWSShapeProperty(label: "Ipv6Ranges", location: "ipv6Ranges", required: false, type: .structure), - AWSShapeProperty(label: "PrefixListIds", location: "prefixListIds", required: false, type: .structure), - AWSShapeProperty(label: "ToPort", location: "toPort", required: false, type: .integer), - AWSShapeProperty(label: "IpProtocol", location: "ipProtocol", required: false, type: .string), - AWSShapeProperty(label: "FromPort", location: "fromPort", required: false, type: .integer) + AWSShapeProperty(label: "UserIdGroupPairs", location: .body(locationName: "groups"), required: false, type: .structure), + AWSShapeProperty(label: "IpRanges", location: .body(locationName: "ipRanges"), required: false, type: .structure), + AWSShapeProperty(label: "Ipv6Ranges", location: .body(locationName: "ipv6Ranges"), required: false, type: .structure), + AWSShapeProperty(label: "PrefixListIds", location: .body(locationName: "prefixListIds"), required: false, type: .structure), + AWSShapeProperty(label: "ToPort", location: .body(locationName: "toPort"), required: false, type: .integer), + AWSShapeProperty(label: "IpProtocol", location: .body(locationName: "ipProtocol"), required: false, type: .string), + AWSShapeProperty(label: "FromPort", location: .body(locationName: "fromPort"), required: false, type: .integer) ] /// One or more security group and AWS account ID pairs. public let userIdGroupPairs: UserIdGroupPairList? @@ -23079,11 +23079,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "status", required: false, type: .enum), - AWSShapeProperty(label: "LastStatusChange", location: "lastStatusChange", required: false, type: .timestamp), - AWSShapeProperty(label: "OutsideIpAddress", location: "outsideIpAddress", required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: "statusMessage", required: false, type: .string), - AWSShapeProperty(label: "AcceptedRouteCount", location: "acceptedRouteCount", required: false, type: .integer) + AWSShapeProperty(label: "Status", location: .body(locationName: "status"), required: false, type: .enum), + AWSShapeProperty(label: "LastStatusChange", location: .body(locationName: "lastStatusChange"), required: false, type: .timestamp), + AWSShapeProperty(label: "OutsideIpAddress", location: .body(locationName: "outsideIpAddress"), required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", location: .body(locationName: "statusMessage"), required: false, type: .string), + AWSShapeProperty(label: "AcceptedRouteCount", location: .body(locationName: "acceptedRouteCount"), required: false, type: .integer) ] /// The status of the VPN tunnel. public let status: TelemetryStatus? @@ -23117,7 +23117,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [PrefixListId]? @@ -23138,7 +23138,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewAssociationId", location: "newAssociationId", required: false, type: .string) + AWSShapeProperty(label: "NewAssociationId", location: .body(locationName: "newAssociationId"), required: false, type: .string) ] /// The ID of the new association. public let newAssociationId: String? @@ -23156,7 +23156,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [NetworkAclEntry]? @@ -23177,7 +23177,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Ipv6CidrBlock]? @@ -23198,8 +23198,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Size", location: "size", required: false, type: .long), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Size", location: .body(locationName: "size"), required: false, type: .long), + AWSShapeProperty(label: "Id", location: .body(locationName: "id"), required: true, type: .string) ] /// The size of the volume, in GiB. public let size: Int64? @@ -23232,7 +23232,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "value", required: false, type: .string) + AWSShapeProperty(label: "Value", location: .body(locationName: "value"), required: false, type: .string) ] /// The attribute value. Note that the value is case-sensitive. public let value: String? @@ -23250,7 +23250,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BundleId", location: "BundleId", required: false, type: .list) + AWSShapeProperty(label: "BundleId", required: false, type: .list) ] public let bundleId: [String]? @@ -23267,7 +23267,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConversionTask", location: "conversionTask", required: false, type: .structure) + AWSShapeProperty(label: "ConversionTask", location: .body(locationName: "conversionTask"), required: false, type: .structure) ] /// Information about the conversion task. public let conversionTask: ConversionTask? @@ -23285,8 +23285,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DhcpConfigurations", location: "dhcpConfiguration", required: true, type: .structure), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean) + AWSShapeProperty(label: "DhcpConfigurations", location: .body(locationName: "dhcpConfiguration"), required: true, type: .structure), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean) ] /// A DHCP configuration option. public let dhcpConfigurations: NewDhcpConfigurationList @@ -23309,9 +23309,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalArn", location: "principalArn", required: true, type: .string), - AWSShapeProperty(label: "Resource", location: "resource", required: true, type: .string), - AWSShapeProperty(label: "UseLongIds", location: "useLongIds", required: true, type: .boolean) + AWSShapeProperty(label: "PrincipalArn", location: .body(locationName: "principalArn"), required: true, type: .string), + AWSShapeProperty(label: "Resource", location: .body(locationName: "resource"), required: true, type: .string), + AWSShapeProperty(label: "UseLongIds", location: .body(locationName: "useLongIds"), required: true, type: .boolean) ] /// The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account. public let principalArn: String @@ -23340,11 +23340,11 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotFleetRequestState", location: "spotFleetRequestState", required: true, type: .enum), - AWSShapeProperty(label: "CreateTime", location: "createTime", required: true, type: .timestamp), - AWSShapeProperty(label: "ActivityStatus", location: "activityStatus", required: false, type: .enum), - AWSShapeProperty(label: "SpotFleetRequestConfig", location: "spotFleetRequestConfig", required: true, type: .structure), - AWSShapeProperty(label: "SpotFleetRequestId", location: "spotFleetRequestId", required: true, type: .string) + AWSShapeProperty(label: "SpotFleetRequestState", location: .body(locationName: "spotFleetRequestState"), required: true, type: .enum), + AWSShapeProperty(label: "CreateTime", location: .body(locationName: "createTime"), required: true, type: .timestamp), + AWSShapeProperty(label: "ActivityStatus", location: .body(locationName: "activityStatus"), required: false, type: .enum), + AWSShapeProperty(label: "SpotFleetRequestConfig", location: .body(locationName: "spotFleetRequestConfig"), required: true, type: .structure), + AWSShapeProperty(label: "SpotFleetRequestId", location: .body(locationName: "spotFleetRequestId"), required: true, type: .string) ] /// The state of the Spot fleet request. public let spotFleetRequestState: BatchState @@ -23382,8 +23382,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: "successful", required: false, type: .structure), - AWSShapeProperty(label: "Unsuccessful", location: "unsuccessful", required: false, type: .structure) + AWSShapeProperty(label: "Successful", location: .body(locationName: "successful"), required: false, type: .structure), + AWSShapeProperty(label: "Unsuccessful", location: .body(locationName: "unsuccessful"), required: false, type: .structure) ] /// The IDs of the Dedicated Hosts that were successfully modified. public let successful: ResponseHostIdList? @@ -23405,9 +23405,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PublicIp", required: false, type: .string), + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "AssociationId", required: false, type: .string) ] /// [EC2-Classic] The Elastic IP address. Required for EC2-Classic. public let publicIp: String? @@ -23433,12 +23433,12 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeleteOnTermination", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "DeleteOnTermination", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "VolumeSize", required: false, type: .integer), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean) ] /// The ID of the snapshot. public let snapshotId: String? @@ -23476,7 +23476,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceMonitorings", location: "instancesSet", required: false, type: .structure) + AWSShapeProperty(label: "InstanceMonitorings", location: .body(locationName: "instancesSet"), required: false, type: .structure) ] /// The monitoring information. public let instanceMonitorings: InstanceMonitoringList? @@ -23494,9 +23494,9 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: "tagSet", required: false, type: .structure), - AWSShapeProperty(label: "InternetGatewayId", location: "internetGatewayId", required: false, type: .string), - AWSShapeProperty(label: "Attachments", location: "attachmentSet", required: false, type: .structure) + AWSShapeProperty(label: "Tags", location: .body(locationName: "tagSet"), required: false, type: .structure), + AWSShapeProperty(label: "InternetGatewayId", location: .body(locationName: "internetGatewayId"), required: false, type: .string), + AWSShapeProperty(label: "Attachments", location: .body(locationName: "attachmentSet"), required: false, type: .structure) ] /// Any tags assigned to the Internet gateway. public let tags: TagList? @@ -23522,8 +23522,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Remove", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Add", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Remove", required: false, type: .structure), + AWSShapeProperty(label: "Add", required: false, type: .structure) ] /// Removes a specific AWS account ID or group from a volume's list of create volume permissions. public let remove: CreateVolumePermissionList? @@ -23545,10 +23545,10 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DryRun", location: "dryRun", required: false, type: .boolean), - AWSShapeProperty(label: "SpotFleetRequestIds", location: "spotFleetRequestId", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "DryRun", location: .body(locationName: "dryRun"), required: false, type: .boolean), + AWSShapeProperty(label: "SpotFleetRequestIds", location: .body(locationName: "spotFleetRequestId"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .body(locationName: "maxResults"), required: false, type: .integer) ] /// Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation. public let dryRun: Bool? @@ -23578,7 +23578,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NetworkInterfaces", location: "networkInterfaceSet", required: false, type: .structure) + AWSShapeProperty(label: "NetworkInterfaces", location: .body(locationName: "networkInterfaceSet"), required: false, type: .structure) ] /// Information about one or more network interfaces. public let networkInterfaces: NetworkInterfaceList? @@ -23596,7 +23596,7 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationId", location: "AssociationId", required: false, type: .list) + AWSShapeProperty(label: "AssociationId", required: false, type: .list) ] public let associationId: [String]? @@ -23613,8 +23613,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OfferingId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "OfferingId", required: true, type: .string), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer) ] /// The Convertible Reserved Instance offering ID. public let offeringId: String @@ -23637,8 +23637,8 @@ extension Ec2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceStatuses", location: "instanceStatusSet", required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string) + AWSShapeProperty(label: "InstanceStatuses", location: .body(locationName: "instanceStatusSet"), required: false, type: .structure), + AWSShapeProperty(label: "NextToken", location: .body(locationName: "nextToken"), required: false, type: .string) ] /// One or more instance status descriptions. public let instanceStatuses: InstanceStatusList? diff --git a/Sources/AWSSDKSwift/Services/ecr/Ecr_Shapes.swift b/Sources/AWSSDKSwift/Services/ecr/Ecr_Shapes.swift index 87f9729e36b..f3ac6724523 100644 --- a/Sources/AWSSDKSwift/Services/ecr/Ecr_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/ecr/Ecr_Shapes.swift @@ -33,10 +33,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "repositoryNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "repositoryNames", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The maximum number of repository results returned by DescribeRepositories in paginated output. When this parameter is used, DescribeRepositories only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeRepositories request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeRepositories returns up to 100 results and a nextToken value, if applicable. public let maxResults: Int32? @@ -66,8 +66,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "imageIds", required: false, type: .list) ] /// The nextToken value to include in a future ListImages request. When the results of a ListImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -93,9 +93,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "expiresAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "proxyEndpoint", location: nil, required: false, type: .string) + AWSShapeProperty(label: "authorizationToken", required: false, type: .string), + AWSShapeProperty(label: "expiresAt", required: false, type: .timestamp), + AWSShapeProperty(label: "proxyEndpoint", required: false, type: .string) ] /// A base64-encoded string that contains authorization data for the specified Amazon ECR registry. When the string is decoded, it is presented in the format user:password for private registry authentication using docker login. public let authorizationToken: String? @@ -121,8 +121,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "imageIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "imageIds", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [ImageFailure]? @@ -152,8 +152,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageDetails", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "imageDetails", required: false, type: .list) ] /// The nextToken value to include in a future DescribeImages request. When the results of a DescribeImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -179,7 +179,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repository", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "repository", required: false, type: .structure) ] /// The repository that was deleted. public let repository: Repository? @@ -197,10 +197,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "layerSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "layerAvailability", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "mediaType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "layerDigest", location: nil, required: false, type: .string) + AWSShapeProperty(label: "layerSize", required: false, type: .long), + AWSShapeProperty(label: "layerAvailability", required: false, type: .enum), + AWSShapeProperty(label: "mediaType", required: false, type: .string), + AWSShapeProperty(label: "layerDigest", required: false, type: .string) ] /// The size, in bytes, of the image layer. public let layerSize: Int64? @@ -230,12 +230,12 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "imageIds", required: false, type: .list), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The maximum number of repository results returned by DescribeImages in paginated output. When this parameter is used, DescribeImages only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeImages request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeImages returns up to 100 results and a nextToken value, if applicable. public let maxResults: Int32? @@ -278,8 +278,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "imageTag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageDigest", location: nil, required: false, type: .string) + AWSShapeProperty(label: "imageTag", required: false, type: .string), + AWSShapeProperty(label: "imageDigest", required: false, type: .string) ] /// The tag used for the image. public let imageTag: String? @@ -301,9 +301,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyText", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyText", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string) ] /// The JSON repository policy that was deleted from the repository. public let policyText: String? @@ -329,9 +329,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "layerDigest", location: nil, required: false, type: .string), - AWSShapeProperty(label: "failureCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "failureReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "layerDigest", required: false, type: .string), + AWSShapeProperty(label: "failureCode", required: false, type: .enum), + AWSShapeProperty(label: "failureReason", required: false, type: .string) ] /// The layer digest associated with the failure. public let layerDigest: String? @@ -357,9 +357,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "imageId", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "failureCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "failureReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "imageId", required: false, type: .structure), + AWSShapeProperty(label: "failureCode", required: false, type: .enum), + AWSShapeProperty(label: "failureReason", required: false, type: .string) ] /// The image ID associated with the failure. public let imageId: ImageIdentifier? @@ -385,8 +385,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "images", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "images", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [ImageFailure]? @@ -422,9 +422,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyText", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyText", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string) ] /// The JSON repository policy text applied to the repository. public let policyText: String? @@ -450,7 +450,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registryIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "registryIds", required: false, type: .list) ] /// A list of AWS account IDs that are associated with the registries for which to get authorization tokens. If you do not specify a registry, the default registry is assumed. public let registryIds: [String]? @@ -474,12 +474,12 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "imageSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageDigest", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageTags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "imagePushedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "imageSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "imageDigest", required: false, type: .string), + AWSShapeProperty(label: "imageTags", required: false, type: .list), + AWSShapeProperty(label: "imagePushedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The size, in bytes, of the image in the repository. Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages. public let imageSizeInBytes: Int64? @@ -517,7 +517,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "authorizationData", location: nil, required: false, type: .list) + AWSShapeProperty(label: "authorizationData", required: false, type: .list) ] /// A list of authorization token data objects that correspond to the registryIds values in the request. public let authorizationData: [AuthorizationData]? @@ -539,8 +539,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "partSize", location: nil, required: false, type: .long) + AWSShapeProperty(label: "uploadId", required: false, type: .string), + AWSShapeProperty(label: "partSize", required: false, type: .long) ] /// The upload ID for the layer upload. This parameter is passed to further UploadLayerPart and CompleteLayerUpload operations. public let uploadId: String? @@ -562,10 +562,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "acceptedMediaTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "imageIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "acceptedMediaTypes", required: false, type: .list), + AWSShapeProperty(label: "imageIds", required: true, type: .list), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The accepted media types for the request. Valid values: application/vnd.docker.distribution.manifest.v1+json | application/vnd.docker.distribution.manifest.v2+json | application/vnd.oci.image.manifest.v1+json public let acceptedMediaTypes: [String]? @@ -597,8 +597,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The AWS account ID associated with the registry that contains the repository policy to delete. If you do not specify a registry, the default registry is assumed. public let registryId: String? @@ -621,8 +621,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "layerDigest", location: nil, required: false, type: .string), - AWSShapeProperty(label: "downloadUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "layerDigest", required: false, type: .string), + AWSShapeProperty(label: "downloadUrl", required: false, type: .string) ] /// The digest of the image layer to download. public let layerDigest: String? @@ -644,10 +644,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "imageManifest", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageId", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "imageManifest", required: false, type: .string), + AWSShapeProperty(label: "imageId", required: false, type: .structure), + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The image manifest associated with the image. public let imageManifest: String? @@ -677,7 +677,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app). public let repositoryName: String @@ -696,9 +696,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyText", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyText", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string) ] /// The JSON repository policy text associated with the repository. public let policyText: String? @@ -724,9 +724,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "layerDigest", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "layerDigest", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The digest of the image layer to download. public let layerDigest: String @@ -754,7 +754,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tagStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "tagStatus", required: false, type: .enum) ] /// The tag status with which to filter your ListImages results. You can filter results based on whether they are TAGGED or UNTAGGED. public let tagStatus: TagStatus? @@ -772,10 +772,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "force", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "policyText", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "force", required: false, type: .boolean), + AWSShapeProperty(label: "policyText", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs. public let force: Bool? @@ -807,7 +807,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repository", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "repository", required: false, type: .structure) ] /// The repository that was created. public let repository: Repository? @@ -825,9 +825,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "layerDigests", location: nil, required: true, type: .list), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "layerDigests", required: true, type: .list), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The digests of the image layers to check. public let layerDigests: [String] @@ -855,8 +855,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. public let registryId: String? @@ -879,10 +879,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastByteReceived", location: nil, required: false, type: .long) + AWSShapeProperty(label: "uploadId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "lastByteReceived", required: false, type: .long) ] /// The upload ID associated with the request. public let uploadId: String? @@ -912,8 +912,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "layers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "layers", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [LayerFailure]? @@ -943,10 +943,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "imageTag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageManifest", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "imageTag", required: false, type: .string), + AWSShapeProperty(label: "imageManifest", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The tag to associate with the image. This parameter is required for images that use the Docker Image Manifest V2 Schema 2 or OCI formats. public let imageTag: String? @@ -978,8 +978,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositories", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of repository objects corresponding to valid repositories. public let repositories: [Repository]? @@ -1005,8 +1005,8 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The AWS account ID associated with the registry that you intend to upload layers to. If you do not specify a registry, the default registry is assumed. public let registryId: String? @@ -1038,9 +1038,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "force", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "force", required: false, type: .boolean), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// Force the deletion of the repository if it contains images. public let force: Bool? @@ -1067,7 +1067,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "image", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "image", required: false, type: .structure) ] /// Details of the image uploaded. public let image: Image? @@ -1085,11 +1085,11 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "repositoryArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "repositoryUri", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "repositoryArn", required: false, type: .string) ] /// The name of the repository. public let repositoryName: String? @@ -1123,9 +1123,9 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "imageIds", required: true, type: .list), + AWSShapeProperty(label: "repositoryName", required: true, type: .string) ] /// The AWS account ID associated with the registry that contains the image to delete. If you do not specify a registry, the default registry is assumed. public let registryId: String? @@ -1153,10 +1153,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "layerDigest", location: nil, required: false, type: .string) + AWSShapeProperty(label: "uploadId", required: false, type: .string), + AWSShapeProperty(label: "repositoryName", required: false, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "layerDigest", required: false, type: .string) ] /// The upload ID associated with the layer. public let uploadId: String? @@ -1186,12 +1186,12 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "layerPartBlob", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "partLastByte", location: nil, required: true, type: .long), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "partFirstByte", location: nil, required: true, type: .long) + AWSShapeProperty(label: "uploadId", required: true, type: .string), + AWSShapeProperty(label: "layerPartBlob", required: true, type: .blob), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "partLastByte", required: true, type: .long), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "partFirstByte", required: true, type: .long) ] /// The upload ID from a previous InitiateLayerUpload operation to associate with the layer part upload. public let uploadId: String @@ -1234,10 +1234,10 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "layerDigests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "uploadId", required: true, type: .string), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string), + AWSShapeProperty(label: "layerDigests", required: true, type: .list) ] /// The upload ID from a previous InitiateLayerUpload operation to associate with the image layer. public let uploadId: String @@ -1276,7 +1276,7 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tagStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "tagStatus", required: false, type: .enum) ] /// The tag status with which to filter your DescribeImages results. You can filter results based on whether they are TAGGED or UNTAGGED. public let tagStatus: TagStatus? @@ -1294,11 +1294,11 @@ extension Ecr { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "repositoryName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registryId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "repositoryName", required: true, type: .string), + AWSShapeProperty(label: "registryId", required: false, type: .string) ] /// The filter key and value with which to filter your ListImages results. public let filter: ListImagesFilter? diff --git a/Sources/AWSSDKSwift/Services/ecs/Ecs_Shapes.swift b/Sources/AWSSDKSwift/Services/ecs/Ecs_Shapes.swift index 49ebb4dce94..39f56f6d0b8 100644 --- a/Sources/AWSSDKSwift/Services/ecs/Ecs_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/ecs/Ecs_Shapes.swift @@ -33,9 +33,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "dockerVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "agentHash", required: false, type: .string), + AWSShapeProperty(label: "dockerVersion", required: false, type: .string), + AWSShapeProperty(label: "agentVersion", required: false, type: .string) ] /// The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository. public let agentHash: String? @@ -61,16 +61,16 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "desiredCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "clientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "placementStrategy", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "placementConstraints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "serviceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "deploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "taskDefinition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "loadBalancers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "role", location: nil, required: false, type: .string) + AWSShapeProperty(label: "desiredCount", required: true, type: .integer), + AWSShapeProperty(label: "clientToken", required: false, type: .string), + AWSShapeProperty(label: "placementStrategy", required: false, type: .list), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "placementConstraints", required: false, type: .list), + AWSShapeProperty(label: "serviceName", required: true, type: .string), + AWSShapeProperty(label: "deploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "taskDefinition", required: true, type: .string), + AWSShapeProperty(label: "loadBalancers", required: false, type: .list), + AWSShapeProperty(label: "role", required: false, type: .string) ] /// The number of instantiations of the specified task definition to place and keep running on your cluster. public let desiredCount: Int32 @@ -139,8 +139,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list) + AWSShapeProperty(label: "containerInstances", required: false, type: .list), + AWSShapeProperty(label: "failures", required: false, type: .list) ] /// The list of container instances. public let containerInstances: [ContainerInstance]? @@ -170,14 +170,14 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "desiredCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "updatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "pendingCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .string), - AWSShapeProperty(label: "runningCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "desiredCount", required: false, type: .integer), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "updatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "pendingCount", required: false, type: .integer), + AWSShapeProperty(label: "taskDefinition", required: false, type: .string), + AWSShapeProperty(label: "runningCount", required: false, type: .integer) ] /// The most recent desired count of tasks that was specified for the service to deploy or maintain. public let desiredCount: Int32? @@ -230,7 +230,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "acknowledgment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "acknowledgment", required: false, type: .string) ] /// Acknowledgement of the state change. public let acknowledgment: String? @@ -248,7 +248,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "attributes", required: false, type: .list) ] /// A list of attribute objects that were successfully deleted from your resource. public let attributes: [Attribute]? @@ -270,18 +270,18 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pendingTasksCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "remainingResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "versionInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ec2InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registeredResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "agentConnected", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "agentUpdateStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "version", location: nil, required: false, type: .long), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "runningTasksCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "pendingTasksCount", required: false, type: .integer), + AWSShapeProperty(label: "remainingResources", required: false, type: .list), + AWSShapeProperty(label: "versionInfo", required: false, type: .structure), + AWSShapeProperty(label: "attributes", required: false, type: .list), + AWSShapeProperty(label: "ec2InstanceId", required: false, type: .string), + AWSShapeProperty(label: "containerInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "registeredResources", required: false, type: .list), + AWSShapeProperty(label: "agentConnected", required: false, type: .boolean), + AWSShapeProperty(label: "agentUpdateStatus", required: false, type: .enum), + AWSShapeProperty(label: "version", required: false, type: .long), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "runningTasksCount", required: false, type: .integer) ] /// The number of tasks on the container instance that are in the PENDING status. public let pendingTasksCount: Int32? @@ -355,7 +355,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "task", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "task", required: false, type: .structure) ] /// The task that was stopped. public let task: Task? @@ -373,8 +373,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinitionArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "taskDefinitionArns", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of task definition Amazon Resource Name (ARN) entries for the ListTaskDefinitions request. public let taskDefinitionArns: [String]? @@ -396,8 +396,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maximumPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "minimumHealthyPercent", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "maximumPercent", required: false, type: .integer), + AWSShapeProperty(label: "minimumHealthyPercent", required: false, type: .integer) ] /// The upper limit (as a percentage of the service's desiredCount) of the number of tasks that are allowed in the RUNNING or PENDING state in a service during a deployment. The maximum number of tasks during a deployment is the desiredCount multiplied by maximumPercent/100, rounded down to the nearest integer value. public let maximumPercent: Int32? @@ -419,9 +419,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstances", location: nil, required: true, type: .list), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "containerInstances", required: true, type: .list), + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// A space-separated list of container instance IDs or full Amazon Resource Name (ARN) entries. public let containerInstances: [String] @@ -449,7 +449,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "containerInstance", required: false, type: .structure) ] /// The container instance for which the container agent was updated. public let containerInstance: ContainerInstance? @@ -474,8 +474,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sourceContainer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "readOnly", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "sourceContainer", required: false, type: .string), + AWSShapeProperty(label: "readOnly", required: false, type: .boolean) ] /// The name of the container to mount volumes from. public let sourceContainer: String? @@ -497,7 +497,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "cluster", required: false, type: .structure) ] /// The full description of your new cluster. public let cluster: Cluster? @@ -515,7 +515,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "service", required: false, type: .structure) ] /// The full description of the deleted service. public let service: Service? @@ -533,7 +533,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sourcePath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "sourcePath", required: false, type: .string) ] /// The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. public let sourcePath: String? @@ -551,8 +551,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "expression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "expression", required: false, type: .string) ] /// The type of constraint. The DistinctInstance constraint ensures that each task in a particular group is running on a different container instance. The MemberOf constraint restricts selection to be from a group of valid candidates. public let `type`: TaskDefinitionPlacementConstraintType? @@ -574,8 +574,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tasks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "tasks", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [Failure]? @@ -610,8 +610,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// The nextToken value returned from a previous paginated ListClusters request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return. This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes. public let nextToken: String? @@ -640,8 +640,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "options", location: nil, required: false, type: .map), - AWSShapeProperty(label: "logDriver", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "options", required: false, type: .map), + AWSShapeProperty(label: "logDriver", required: true, type: .enum) ] /// The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep "Server API version" public let options: [String: String]? @@ -668,8 +668,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "telemetryEndpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "endpoint", location: nil, required: false, type: .string) + AWSShapeProperty(label: "telemetryEndpoint", required: false, type: .string), + AWSShapeProperty(label: "endpoint", required: false, type: .string) ] /// The telemetry endpoint for the Amazon ECS agent. public let telemetryEndpoint: String? @@ -691,9 +691,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "readOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "sourceVolume", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerPath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "readOnly", required: false, type: .boolean), + AWSShapeProperty(label: "sourceVolume", required: false, type: .string), + AWSShapeProperty(label: "containerPath", required: false, type: .string) ] /// If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false. public let readOnly: Bool? @@ -719,8 +719,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstanceArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "containerInstanceArns", required: false, type: .list) ] /// The nextToken value to include in a future ListContainerInstances request. When the results of a ListContainerInstances request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -748,7 +748,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: true, type: .string) + AWSShapeProperty(label: "cluster", required: true, type: .string) ] /// The short name or full Amazon Resource Name (ARN) of the cluster to delete. public let cluster: String @@ -767,32 +767,32 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "memoryReservation", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "portMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cpu", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "readonlyRootFilesystem", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "mountPoints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "memory", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "disableNetworking", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "dockerLabels", location: nil, required: false, type: .map), - AWSShapeProperty(label: "image", location: nil, required: false, type: .string), - AWSShapeProperty(label: "command", location: nil, required: false, type: .list), - AWSShapeProperty(label: "hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "volumesFrom", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "user", location: nil, required: false, type: .string), - AWSShapeProperty(label: "essential", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "workingDirectory", location: nil, required: false, type: .string), - AWSShapeProperty(label: "dnsServers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "logConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ulimits", location: nil, required: false, type: .list), - AWSShapeProperty(label: "dockerSecurityOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "entryPoint", location: nil, required: false, type: .list), - AWSShapeProperty(label: "privileged", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "dnsSearchDomains", location: nil, required: false, type: .list), - AWSShapeProperty(label: "links", location: nil, required: false, type: .list), - AWSShapeProperty(label: "extraHosts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "memoryReservation", required: false, type: .integer), + AWSShapeProperty(label: "portMappings", required: false, type: .list), + AWSShapeProperty(label: "cpu", required: false, type: .integer), + AWSShapeProperty(label: "readonlyRootFilesystem", required: false, type: .boolean), + AWSShapeProperty(label: "mountPoints", required: false, type: .list), + AWSShapeProperty(label: "memory", required: false, type: .integer), + AWSShapeProperty(label: "disableNetworking", required: false, type: .boolean), + AWSShapeProperty(label: "dockerLabels", required: false, type: .map), + AWSShapeProperty(label: "image", required: false, type: .string), + AWSShapeProperty(label: "command", required: false, type: .list), + AWSShapeProperty(label: "hostname", required: false, type: .string), + AWSShapeProperty(label: "volumesFrom", required: false, type: .list), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "user", required: false, type: .string), + AWSShapeProperty(label: "essential", required: false, type: .boolean), + AWSShapeProperty(label: "workingDirectory", required: false, type: .string), + AWSShapeProperty(label: "dnsServers", required: false, type: .list), + AWSShapeProperty(label: "logConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ulimits", required: false, type: .list), + AWSShapeProperty(label: "dockerSecurityOptions", required: false, type: .list), + AWSShapeProperty(label: "environment", required: false, type: .list), + AWSShapeProperty(label: "entryPoint", required: false, type: .list), + AWSShapeProperty(label: "privileged", required: false, type: .boolean), + AWSShapeProperty(label: "dnsSearchDomains", required: false, type: .list), + AWSShapeProperty(label: "links", required: false, type: .list), + AWSShapeProperty(label: "extraHosts", required: false, type: .list) ] /// The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit; however, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run. You must specify a non-zero integer for one or both of memory or memoryReservation in container definitions. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed; otherwise, the value of memory is used. For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed. public let memoryReservation: Int32? @@ -938,8 +938,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "service", required: true, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The name of the service to delete. public let service: String @@ -968,10 +968,10 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "targetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "targetType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string), + AWSShapeProperty(label: "targetId", required: false, type: .string), + AWSShapeProperty(label: "targetType", required: false, type: .enum) ] /// The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and periods are allowed. public let name: String @@ -1009,9 +1009,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "task", location: nil, required: true, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "task", required: true, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The task ID or full Amazon Resource Name (ARN) entry of the task to stop. public let task: String @@ -1038,8 +1038,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clusters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list) + AWSShapeProperty(label: "clusters", required: false, type: .list), + AWSShapeProperty(label: "failures", required: false, type: .list) ] /// The list of clusters. public let clusters: [Cluster]? @@ -1069,12 +1069,12 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "longValue", location: nil, required: false, type: .long), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "doubleValue", location: nil, required: false, type: .double), - AWSShapeProperty(label: "type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "integerValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "stringSetValue", location: nil, required: false, type: .list) + AWSShapeProperty(label: "longValue", required: false, type: .long), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "doubleValue", required: false, type: .double), + AWSShapeProperty(label: "type", required: false, type: .string), + AWSShapeProperty(label: "integerValue", required: false, type: .integer), + AWSShapeProperty(label: "stringSetValue", required: false, type: .list) ] /// When the longValue type is set, the value of the resource must be an extended precision floating-point type. public let longValue: Int64? @@ -1112,12 +1112,12 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "placementConstraints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerDefinitions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "family", location: nil, required: true, type: .string), - AWSShapeProperty(label: "networkMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "taskRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "volumes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "placementConstraints", required: false, type: .list), + AWSShapeProperty(label: "containerDefinitions", required: true, type: .list), + AWSShapeProperty(label: "family", required: true, type: .string), + AWSShapeProperty(label: "networkMode", required: false, type: .enum), + AWSShapeProperty(label: "taskRoleArn", required: false, type: .string), + AWSShapeProperty(label: "volumes", required: false, type: .list) ] /// An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time). public let placementConstraints: [TaskDefinitionPlacementConstraint]? @@ -1165,8 +1165,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "families", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "families", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of task definition family names that match the ListTaskDefinitionFamilies request. public let families: [String]? @@ -1193,9 +1193,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "command", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "environment", location: nil, required: false, type: .list) + AWSShapeProperty(label: "command", required: false, type: .list), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "environment", required: false, type: .list) ] /// The command to send to the container that overrides the default command from the Docker image or the task definition. public let command: [String]? @@ -1225,7 +1225,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinition", location: nil, required: true, type: .string) + AWSShapeProperty(label: "taskDefinition", required: true, type: .string) ] /// The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to deregister. You must specify a revision. public let taskDefinition: String @@ -1244,14 +1244,14 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstance", location: nil, required: false, type: .string), - AWSShapeProperty(label: "family", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "desiredStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "startedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "containerInstance", required: false, type: .string), + AWSShapeProperty(label: "family", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "serviceName", required: false, type: .string), + AWSShapeProperty(label: "desiredStatus", required: false, type: .enum), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "startedBy", required: false, type: .string) ] /// The nextToken value returned from a previous paginated ListTasks request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return. This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes. public let nextToken: String? @@ -1297,8 +1297,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "attributes", required: true, type: .list) ] /// The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to apply attributes. If you do not specify a cluster, the default cluster is assumed. public let cluster: String? @@ -1321,22 +1321,22 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clusterArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "placementStrategy", location: nil, required: false, type: .list), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "serviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "pendingCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "deployments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "loadBalancers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "events", location: nil, required: false, type: .list), - AWSShapeProperty(label: "serviceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "desiredCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "placementConstraints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "deploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .string), - AWSShapeProperty(label: "runningCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "clusterArn", required: false, type: .string), + AWSShapeProperty(label: "placementStrategy", required: false, type: .list), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "serviceName", required: false, type: .string), + AWSShapeProperty(label: "pendingCount", required: false, type: .integer), + AWSShapeProperty(label: "deployments", required: false, type: .list), + AWSShapeProperty(label: "loadBalancers", required: false, type: .list), + AWSShapeProperty(label: "events", required: false, type: .list), + AWSShapeProperty(label: "serviceArn", required: false, type: .string), + AWSShapeProperty(label: "desiredCount", required: false, type: .integer), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "placementConstraints", required: false, type: .list), + AWSShapeProperty(label: "deploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "taskDefinition", required: false, type: .string), + AWSShapeProperty(label: "runningCount", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer. public let roleArn: String? @@ -1434,11 +1434,11 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: true, type: .string), - AWSShapeProperty(label: "desiredCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "deploymentConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "service", required: true, type: .string), + AWSShapeProperty(label: "desiredCount", required: false, type: .integer), + AWSShapeProperty(label: "deploymentConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "taskDefinition", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The name of the service to update. public let service: String @@ -1473,7 +1473,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "taskDefinition", required: false, type: .structure) ] /// The full task definition description. public let taskDefinition: TaskDefinition? @@ -1491,8 +1491,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstance", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "containerInstance", required: false, type: .string) ] /// The cluster that the container instance belongs to. public let cluster: String? @@ -1514,8 +1514,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tasks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "tasks", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [Failure]? @@ -1545,8 +1545,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "attributes", required: true, type: .list) ] /// The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to apply attributes. If you do not specify a cluster, the default cluster is assumed. public let cluster: String? @@ -1569,11 +1569,11 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The container instance status with which to filter the ListContainerInstances results. Specifying a container instance status of DRAINING limits the results to container instances that have been set to drain with the UpdateContainerInstancesState operation. public let status: ContainerInstanceStatus? @@ -1613,8 +1613,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "host", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "host", required: false, type: .structure) ] /// The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints. public let name: String? @@ -1636,9 +1636,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "containerPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "hostPort", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "containerPort", required: false, type: .integer), + AWSShapeProperty(label: "hostPort", required: false, type: .integer) ] /// The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp. public let `protocol`: TransportProtocol? @@ -1664,9 +1664,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "softLimit", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "name", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "hardLimit", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "softLimit", required: true, type: .integer), + AWSShapeProperty(label: "name", required: true, type: .enum), + AWSShapeProperty(label: "hardLimit", required: true, type: .integer) ] /// The soft limit for the ulimit type. public let softLimit: Int32 @@ -1695,8 +1695,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "services", location: nil, required: false, type: .list), - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list) + AWSShapeProperty(label: "services", required: false, type: .list), + AWSShapeProperty(label: "failures", required: false, type: .list) ] /// The list of services described. public let services: [Service]? @@ -1726,13 +1726,13 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "networkBindings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "exitCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "taskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "networkBindings", required: false, type: .list), + AWSShapeProperty(label: "containerArn", required: false, type: .string), + AWSShapeProperty(label: "exitCode", required: false, type: .integer), + AWSShapeProperty(label: "taskArn", required: false, type: .string), + AWSShapeProperty(label: "lastStatus", required: false, type: .string) ] /// The name of the container. public let name: String? @@ -1778,7 +1778,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinition", location: nil, required: true, type: .string) + AWSShapeProperty(label: "taskDefinition", required: true, type: .string) ] /// The family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, or full Amazon Resource Name (ARN) of the task definition to describe. public let taskDefinition: String @@ -1797,10 +1797,10 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "targetGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "loadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "containerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "targetGroupArn", required: false, type: .string), + AWSShapeProperty(label: "loadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "containerPort", required: false, type: .integer), + AWSShapeProperty(label: "containerName", required: false, type: .string) ] /// The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service. public let targetGroupArn: String? @@ -1830,8 +1830,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list) + AWSShapeProperty(label: "containerInstances", required: false, type: .list), + AWSShapeProperty(label: "failures", required: false, type: .list) ] /// The list of container instances. public let containerInstances: [ContainerInstance]? @@ -1861,13 +1861,13 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pendingTasksCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clusterArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "clusterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registeredContainerInstancesCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "runningTasksCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "activeServicesCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "pendingTasksCount", required: false, type: .integer), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "clusterArn", required: false, type: .string), + AWSShapeProperty(label: "clusterName", required: false, type: .string), + AWSShapeProperty(label: "registeredContainerInstancesCount", required: false, type: .integer), + AWSShapeProperty(label: "runningTasksCount", required: false, type: .integer), + AWSShapeProperty(label: "activeServicesCount", required: false, type: .integer) ] /// The number of tasks in the cluster that are in the PENDING state. public let pendingTasksCount: Int32? @@ -1909,12 +1909,12 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "overrides", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "taskDefinition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "containerInstances", location: nil, required: true, type: .list), - AWSShapeProperty(label: "startedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "group", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "overrides", required: false, type: .structure), + AWSShapeProperty(label: "taskDefinition", required: true, type: .string), + AWSShapeProperty(label: "containerInstances", required: true, type: .list), + AWSShapeProperty(label: "startedBy", required: false, type: .string), + AWSShapeProperty(label: "group", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override. A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure. public let overrides: TaskOverride? @@ -1954,16 +1954,16 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "revision", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "requiresAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "family", location: nil, required: false, type: .string), - AWSShapeProperty(label: "volumes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "taskRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "networkMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "placementConstraints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerDefinitions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "taskDefinitionArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "revision", required: false, type: .integer), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "requiresAttributes", required: false, type: .list), + AWSShapeProperty(label: "family", required: false, type: .string), + AWSShapeProperty(label: "volumes", required: false, type: .list), + AWSShapeProperty(label: "taskRoleArn", required: false, type: .string), + AWSShapeProperty(label: "networkMode", required: false, type: .enum), + AWSShapeProperty(label: "placementConstraints", required: false, type: .list), + AWSShapeProperty(label: "containerDefinitions", required: false, type: .list), + AWSShapeProperty(label: "taskDefinitionArn", required: false, type: .string) ] /// The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1; each time you register a new revision of a task definition in the same family, the revision value always increases by one (even if you have deregistered previous revisions in this family). public let revision: Int32? @@ -2033,8 +2033,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hostname", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ipAddress", location: nil, required: true, type: .string) + AWSShapeProperty(label: "hostname", required: true, type: .string), + AWSShapeProperty(label: "ipAddress", required: true, type: .string) ] /// The hostname to use in the /etc/hosts entry. public let hostname: String @@ -2058,8 +2058,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "field", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "field", required: false, type: .string) ] /// The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). public let `type`: PlacementStrategyType? @@ -2117,9 +2117,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The ID string of the event. public let id: String? @@ -2145,7 +2145,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "acknowledgment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "acknowledgment", required: false, type: .string) ] /// Acknowledgement of the state change. public let acknowledgment: String? @@ -2163,7 +2163,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "service", required: false, type: .structure) ] /// The full description of your service following the update call. public let service: Service? @@ -2181,7 +2181,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clusterName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "clusterName", required: false, type: .string) ] /// The name of your cluster. If you do not specify a name for your cluster, you create a cluster named default. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. public let clusterName: String? @@ -2199,10 +2199,10 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "task", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "task", required: false, type: .string) ] /// The status of the state change request. public let status: String? @@ -2232,7 +2232,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "taskDefinition", required: false, type: .structure) ] /// The full description of the registered task definition. public let taskDefinition: TaskDefinition? @@ -2250,7 +2250,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "service", required: false, type: .structure) ] /// The full description of your service following the create call. public let service: Service? @@ -2268,9 +2268,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "force", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstance", location: nil, required: true, type: .string) + AWSShapeProperty(label: "force", required: false, type: .boolean), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "containerInstance", required: true, type: .string) ] /// Forces the deregistration of the container instance. If you have tasks running on the container instance when you deregister it with the force option, these tasks remain running until you terminate the instance or the tasks stop through some other means, but they are orphaned (no longer monitored or accounted for by Amazon ECS). If an orphaned task on your container instance is part of an Amazon ECS service, then the service scheduler starts another copy of that task, on a different container instance if possible. Any containers in orphaned service tasks that are registered with a Classic load balancer or an Application load balancer target group are deregistered, and they will begin connection draining according to the settings on the load balancer or target group. public let force: Bool? @@ -2313,7 +2313,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "containerInstance", required: false, type: .structure) ] /// The container instance that was deregistered. public let containerInstance: ContainerInstance? @@ -2331,8 +2331,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tasks", location: nil, required: true, type: .list) + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "tasks", required: true, type: .list) ] /// The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task to describe. If you do not specify a cluster, the default cluster is assumed. public let cluster: String? @@ -2355,7 +2355,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "cluster", required: false, type: .structure) ] /// The full description of the deleted cluster. public let cluster: Cluster? @@ -2373,7 +2373,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskDefinition", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "taskDefinition", required: false, type: .structure) ] /// The full description of the deregistered task. public let taskDefinition: TaskDefinition? @@ -2391,11 +2391,11 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "familyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "sort", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "familyPrefix", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "sort", required: false, type: .enum) ] /// The full family name with which to filter the ListTaskDefinitions results. Specifying a familyPrefix limits the listed task definitions to task definition revisions that belong to that family. public let familyPrefix: String? @@ -2429,7 +2429,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "containerInstance", required: false, type: .structure) ] /// The container instance that was registered. public let containerInstance: ContainerInstance? @@ -2447,8 +2447,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "services", location: nil, required: true, type: .list), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "services", required: true, type: .list), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// A list of services to describe. You may specify up to 10 services to describe in a single operation. public let services: [String] @@ -2471,14 +2471,14 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "overrides", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "placementStrategy", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "count", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "placementConstraints", location: nil, required: false, type: .list), - AWSShapeProperty(label: "startedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskDefinition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "group", location: nil, required: false, type: .string) + AWSShapeProperty(label: "overrides", required: false, type: .structure), + AWSShapeProperty(label: "placementStrategy", required: false, type: .list), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "count", required: false, type: .integer), + AWSShapeProperty(label: "placementConstraints", required: false, type: .list), + AWSShapeProperty(label: "startedBy", required: false, type: .string), + AWSShapeProperty(label: "taskDefinition", required: true, type: .string), + AWSShapeProperty(label: "group", required: false, type: .string) ] /// A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override. A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure. public let overrides: TaskOverride? @@ -2533,12 +2533,12 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributeValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "targetType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "attributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attributeValue", required: false, type: .string), + AWSShapeProperty(label: "targetType", required: true, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "attributeName", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The value of the attribute with which to filter results. You must also specify an attribute name to use this parameter. public let attributeValue: String? @@ -2577,8 +2577,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "expression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "expression", required: false, type: .string) ] /// The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict selection to a group of valid candidates. Note that distinctInstance is not supported in task definitions. public let `type`: PlacementConstraintType? @@ -2600,8 +2600,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerOverrides", location: nil, required: false, type: .list), - AWSShapeProperty(label: "taskRoleArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "containerOverrides", required: false, type: .list), + AWSShapeProperty(label: "taskRoleArn", required: false, type: .string) ] /// One or more container overrides sent to a task. public let containerOverrides: [ContainerOverride]? @@ -2627,8 +2627,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "taskArns", required: false, type: .list) ] /// The nextToken value to include in a future ListTasks request. When the results of a ListTasks request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return. public let nextToken: String? @@ -2650,8 +2650,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attributes", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of attribute objects that meet the criteria of the request. public let attributes: [Attribute]? @@ -2677,9 +2677,9 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// The nextToken value returned from a previous paginated ListServices request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return. This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes. public let nextToken: String? @@ -2705,7 +2705,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "attributes", required: false, type: .list) ] /// The attributes applied to your resource. public let attributes: [Attribute]? @@ -2727,13 +2727,13 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "versionInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "containerInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "totalResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "instanceIdentityDocumentSignature", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceIdentityDocument", location: nil, required: false, type: .string) + AWSShapeProperty(label: "versionInfo", required: false, type: .structure), + AWSShapeProperty(label: "attributes", required: false, type: .list), + AWSShapeProperty(label: "containerInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "totalResources", required: false, type: .list), + AWSShapeProperty(label: "instanceIdentityDocumentSignature", required: false, type: .string), + AWSShapeProperty(label: "instanceIdentityDocument", required: false, type: .string) ] /// The version information for the Amazon ECS container agent and Docker daemon running on the container instance. public let versionInfo: VersionInfo? @@ -2783,21 +2783,21 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clusterArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "overrides", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "startedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "desiredStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskDefinitionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "stoppedReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stoppedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "version", location: nil, required: false, type: .long), - AWSShapeProperty(label: "taskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "group", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "clusterArn", required: false, type: .string), + AWSShapeProperty(label: "overrides", required: false, type: .structure), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "startedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "desiredStatus", required: false, type: .string), + AWSShapeProperty(label: "taskDefinitionArn", required: false, type: .string), + AWSShapeProperty(label: "containers", required: false, type: .list), + AWSShapeProperty(label: "stoppedReason", required: false, type: .string), + AWSShapeProperty(label: "containerInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "stoppedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "version", required: false, type: .long), + AWSShapeProperty(label: "taskArn", required: false, type: .string), + AWSShapeProperty(label: "startedBy", required: false, type: .string), + AWSShapeProperty(label: "group", required: false, type: .string), + AWSShapeProperty(label: "lastStatus", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the cluster that hosts the task. public let clusterArn: String? @@ -2875,8 +2875,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerInstance", location: nil, required: true, type: .string) + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "containerInstance", required: true, type: .string) ] /// The short name or full Amazon Resource Name (ARN) of the cluster that your container instance is running on. If you do not specify a cluster, the default cluster is assumed. public let cluster: String? @@ -2899,8 +2899,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clusterArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "clusterArns", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of full Amazon Resource Name (ARN) entries for each cluster associated with your account. public let clusterArns: [String]? @@ -2922,7 +2922,7 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clusters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "clusters", required: false, type: .list) ] /// A space-separated list of up to 100 cluster names or full cluster Amazon Resource Name (ARN) entries. If you do not specify a cluster, the default cluster is assumed. public let clusters: [String]? @@ -2940,8 +2940,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tasks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failures", required: false, type: .list), + AWSShapeProperty(label: "tasks", required: false, type: .list) ] /// Any failures associated with the call. public let failures: [Failure]? @@ -2971,8 +2971,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "serviceArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "serviceArns", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of full Amazon Resource Name (ARN) entries for each service associated with the specified cluster. public let serviceArns: [String]? @@ -2994,8 +2994,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The name of the key value pair. For environment variables, this is the name of the environment variable. public let name: String? @@ -3017,13 +3017,13 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "networkBindings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string), - AWSShapeProperty(label: "exitCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "task", location: nil, required: false, type: .string), - AWSShapeProperty(label: "containerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "networkBindings", required: false, type: .list), + AWSShapeProperty(label: "cluster", required: false, type: .string), + AWSShapeProperty(label: "exitCode", required: false, type: .integer), + AWSShapeProperty(label: "task", required: false, type: .string), + AWSShapeProperty(label: "containerName", required: false, type: .string) ] /// The status of the state change request. public let status: String? @@ -3069,10 +3069,10 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "familyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "familyPrefix", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// The familyPrefix is a string that is used to filter the results of ListTaskDefinitionFamilies. If you specify a familyPrefix, only task definition family names that begin with the familyPrefix string are returned. public let familyPrefix: String? @@ -3102,10 +3102,10 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "hostPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "containerPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "bindIP", location: nil, required: false, type: .string) + AWSShapeProperty(label: "hostPort", required: false, type: .integer), + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "containerPort", required: false, type: .integer), + AWSShapeProperty(label: "bindIP", required: false, type: .string) ] /// The port number on the host that is used with the network binding. public let hostPort: Int32? @@ -3135,8 +3135,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The reason for the failure. public let reason: String? @@ -3158,8 +3158,8 @@ extension Ecs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "containerInstances", location: nil, required: true, type: .list), - AWSShapeProperty(label: "cluster", location: nil, required: false, type: .string) + AWSShapeProperty(label: "containerInstances", required: true, type: .list), + AWSShapeProperty(label: "cluster", required: false, type: .string) ] /// A space-separated list of container instance IDs or full Amazon Resource Name (ARN) entries. public let containerInstances: [String] diff --git a/Sources/AWSSDKSwift/Services/elasticache/Elasticache_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticache/Elasticache_Shapes.swift index 537df739758..f471d6b0f11 100644 --- a/Sources/AWSSDKSwift/Services/elasticache/Elasticache_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticache/Elasticache_Shapes.swift @@ -33,7 +33,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineDefaults", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EngineDefaults", required: false, type: .structure) ] public let engineDefaults: EngineDefaults? @@ -50,8 +50,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -73,7 +73,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeGroup", location: "NodeGroup", required: false, type: .list) + AWSShapeProperty(label: "NodeGroup", required: false, type: .list) ] public let nodeGroup: [NodeGroup]? @@ -94,17 +94,17 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PendingModifiedValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationEndpoint", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshottingClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutomaticFailover", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MemberClusters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PendingModifiedValues", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationEndpoint", required: false, type: .structure), + AWSShapeProperty(label: "SnapshottingClusterId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string), + AWSShapeProperty(label: "NodeGroups", required: false, type: .structure), + AWSShapeProperty(label: "AutomaticFailover", required: false, type: .enum), + AWSShapeProperty(label: "MemberClusters", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A group of settings to be applied to the replication group, either immediately or during the next maintenance window. public let pendingModifiedValues: ReplicationGroupPendingModifiedValues? @@ -162,7 +162,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationGroup", location: "ReplicationGroup", required: false, type: .list) + AWSShapeProperty(label: "ReplicationGroup", required: false, type: .list) ] public let replicationGroup: [ReplicationGroup]? @@ -183,8 +183,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSubnetGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheSubnetGroups", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -206,7 +206,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheCluster", required: false, type: .structure) ] public let cacheCluster: CacheCluster? @@ -223,8 +223,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The DNS hostname of the cache node. public let address: String? @@ -246,7 +246,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedCacheNodesOffering", location: "ReservedCacheNodesOffering", required: false, type: .list) + AWSShapeProperty(label: "ReservedCacheNodesOffering", required: false, type: .list) ] public let reservedCacheNodesOffering: [ReservedCacheNodesOffering]? @@ -273,8 +273,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "ParameterValue", required: false, type: .string) ] /// The name of the parameter. public let parameterName: String? @@ -296,7 +296,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheSubnetGroupName", required: true, type: .string) ] /// The name of the cache subnet group to delete. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. public let cacheSubnetGroupName: String @@ -315,8 +315,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheClusters", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -338,7 +338,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupId", location: "SecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .list) ] public let securityGroupId: [String]? @@ -355,7 +355,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedCacheNode", location: "ReservedCacheNode", required: false, type: .list) + AWSShapeProperty(label: "ReservedCacheNode", required: false, type: .list) ] public let reservedCacheNode: [ReservedCacheNode]? @@ -376,10 +376,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: true, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -410,18 +410,18 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CacheNodeCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReservedCacheNodesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CacheNodeCount", required: false, type: .integer), + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "ReservedCacheNodesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The time the reservation started. public let startTime: Date? @@ -483,8 +483,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The tag's value. May not be null. public let value: String? @@ -512,9 +512,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParameterNameValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResetAllParameters", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CacheParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "ParameterNameValues", required: false, type: .structure), + AWSShapeProperty(label: "ResetAllParameters", required: false, type: .boolean) ] /// The name of the cache parameter group to reset. public let cacheParameterGroupName: String @@ -541,7 +541,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -558,7 +558,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the resource for which you want the list of tags, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let resourceName: String @@ -577,7 +577,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheEngineVersion", location: "CacheEngineVersion", required: false, type: .list) + AWSShapeProperty(label: "CacheEngineVersion", required: false, type: .list) ] public let cacheEngineVersion: [CacheEngineVersion]? @@ -598,7 +598,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreferredAvailabilityZone", location: "PreferredAvailabilityZone", required: false, type: .list) + AWSShapeProperty(label: "PreferredAvailabilityZone", required: false, type: .list) ] public let preferredAvailabilityZone: [String]? @@ -615,14 +615,14 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReservedCacheNodesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "ReservedCacheNodesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The offering type. public let offeringType: String? @@ -668,7 +668,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroup", location: "CacheSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "CacheSecurityGroup", required: false, type: .list) ] public let cacheSecurityGroup: [CacheSecurityGroupMembership]? @@ -689,9 +689,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: true, type: .string), + AWSShapeProperty(label: "CacheSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: true, type: .string) ] /// The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter. public let eC2SecurityGroupOwnerId: String @@ -720,8 +720,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringChargeAmount", location: nil, required: false, type: .double), - AWSShapeProperty(label: "RecurringChargeFrequency", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecurringChargeAmount", required: false, type: .double), + AWSShapeProperty(label: "RecurringChargeFrequency", required: false, type: .string) ] /// The monetary amount of the recurring charge. public let recurringChargeAmount: Double? @@ -743,7 +743,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeTypeSpecificValue", location: "CacheNodeTypeSpecificValue", required: false, type: .list) + AWSShapeProperty(label: "CacheNodeTypeSpecificValue", required: false, type: .list) ] public let cacheNodeTypeSpecificValue: [CacheNodeTypeSpecificValue]? @@ -764,9 +764,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotName", required: true, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string) ] /// The identifier of an existing cache cluster. The snapshot is created from this cache cluster. public let cacheClusterId: String? @@ -793,7 +793,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheCluster", location: "CacheCluster", required: false, type: .list) + AWSShapeProperty(label: "CacheCluster", required: false, type: .list) ] public let cacheCluster: [CacheCluster]? @@ -814,13 +814,13 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer) ] /// The beginning of the time interval to retrieve events for, specified in ISO 8601 format. public let startTime: Date? @@ -862,13 +862,13 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceCacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomerAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroupStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourceCacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "CustomerAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeStatus", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroupStatus", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Endpoint", required: false, type: .structure) ] /// The ID of the primary node to which this read replica node is synchronized. If this field is empty, this node is not associated with a primary cache cluster. public let sourceCacheNodeId: String? @@ -910,29 +910,29 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AuthToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AZMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SnapshotArns", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSecurityGroupNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NumCacheNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PreferredAvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NotificationTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AuthToken", required: false, type: .string), + AWSShapeProperty(label: "AZMode", required: false, type: .enum), + AWSShapeProperty(label: "SnapshotArns", required: false, type: .structure), + AWSShapeProperty(label: "CacheSecurityGroupNames", required: false, type: .structure), + AWSShapeProperty(label: "NumCacheNodes", required: false, type: .integer), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "PreferredAvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotName", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "NotificationTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string), + AWSShapeProperty(label: "PreferredAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterId", required: true, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer) ] /// Reserved parameter. The password used to access a password protected server. Password constraints: Must be only printable ASCII characters. Must be at least 16 characters and no more than 128 characters in length. Cannot contain any of the following characters: '/', '"', or "@". For more information, see AUTH password at Redis. public let authToken: String? @@ -1039,8 +1039,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceName", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the resource from which you want the tags removed, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. public let resourceName: String @@ -1064,7 +1064,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationGroup", required: false, type: .structure) ] public let replicationGroup: ReplicationGroup? @@ -1081,8 +1081,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroups", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -1104,7 +1104,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Event", location: "Event", required: false, type: .list) + AWSShapeProperty(label: "Event", required: false, type: .list) ] public let event: [Event]? @@ -1125,11 +1125,11 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheEngineDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheEngineVersionDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheEngineDescription", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "CacheEngineVersionDescription", required: false, type: .string) ] /// The description of the cache engine. public let cacheEngineDescription: String? @@ -1163,7 +1163,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeGroupMember", location: "NodeGroupMember", required: false, type: .list) + AWSShapeProperty(label: "NodeGroupMember", required: false, type: .list) ] public let nodeGroupMember: [NodeGroupMember]? @@ -1184,9 +1184,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeTypeSpecificParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheNodeTypeSpecificParameters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure) ] /// A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter. public let cacheNodeTypeSpecificParameters: CacheNodeTypeSpecificParametersList? @@ -1212,13 +1212,13 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ShowNodeGroupConfig", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotSource", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ShowNodeGroupConfig", required: false, type: .boolean), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SnapshotSource", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotName", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 50 Constraints: minimum 20; maximum 50. public let maxRecords: Int32? @@ -1260,7 +1260,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheSecurityGroup", required: false, type: .structure) ] public let cacheSecurityGroup: CacheSecurityGroup? @@ -1277,7 +1277,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: "SubnetIdentifier", required: false, type: .list) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .list) ] public let subnetIdentifier: [String]? @@ -1294,9 +1294,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string) ] /// The AWS account ID of the Amazon EC2 security group owner. public let eC2SecurityGroupOwnerId: String? @@ -1322,8 +1322,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetAvailabilityZone", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SubnetAvailabilityZone", required: false, type: .structure) ] /// The unique identifier for the subnet. public let subnetIdentifier: String? @@ -1345,15 +1345,15 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinimumEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterValue", required: false, type: .string), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: false, type: .string), + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "MinimumEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ChangeType", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The value of the parameter. public let parameterValue: String? @@ -1403,9 +1403,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeIdsToReboot", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ParameterApplyStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeIdsToReboot", required: false, type: .structure), + AWSShapeProperty(label: "ParameterApplyStatus", required: false, type: .string) ] /// The name of the cache parameter group. public let cacheParameterGroupName: String? @@ -1431,10 +1431,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "Date", required: false, type: .timestamp) ] /// The identifier for the source of the event. For example, if the event occurred at the cache cluster level, the identifier would be the name of the cache cluster. public let sourceIdentifier: String? @@ -1464,7 +1464,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: "Snapshot", required: false, type: .list) + AWSShapeProperty(label: "Snapshot", required: false, type: .list) ] public let snapshot: [Snapshot]? @@ -1485,7 +1485,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheCluster", required: false, type: .structure) ] public let cacheCluster: CacheCluster? @@ -1502,8 +1502,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string) ] /// The value for the cache node type. public let value: String? @@ -1525,28 +1525,28 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PendingModifiedValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NumCacheNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheClusterStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CacheNodes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationEndpoint", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PreferredAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroup", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClientDownloadLandingPage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PendingModifiedValues", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer), + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NumCacheNodes", required: false, type: .integer), + AWSShapeProperty(label: "CacheClusterStatus", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "CacheNodes", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "NotificationConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationEndpoint", required: false, type: .structure), + AWSShapeProperty(label: "PreferredAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroup", required: false, type: .structure), + AWSShapeProperty(label: "CacheSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "ClientDownloadLandingPage", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string) ] public let pendingModifiedValues: PendingModifiedValues? /// The number of days for which ElastiCache retains automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. @@ -1648,8 +1648,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSecurityGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheSecurityGroups", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -1671,11 +1671,11 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadEndpoint", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CurrentRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReadEndpoint", required: false, type: .structure), + AWSShapeProperty(label: "CurrentRole", required: false, type: .string), + AWSShapeProperty(label: "PreferredAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string) ] public let readEndpoint: Endpoint? /// The role that is currently assigned to the node - primary or replica. @@ -1708,9 +1708,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedCacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReservedCacheNodesOfferingId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReservedCacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeCount", required: false, type: .integer), + AWSShapeProperty(label: "ReservedCacheNodesOfferingId", required: true, type: .string) ] /// A customer-specified identifier to track this reservation. The Reserved Cache Node ID is an unique customer-specified identifier to track this reservation. If this parameter is not specified, ElastiCache automatically generates an identifier for the reservation. Example: myreservationID public let reservedCacheNodeId: String? @@ -1737,8 +1737,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Snapshots", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Snapshots", required: false, type: .structure) ] /// An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -1760,8 +1760,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "CacheSecurityGroupName", required: false, type: .string) ] /// The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cache cluster are modified. public let status: String? @@ -1783,8 +1783,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParameterNameValues", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CacheParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "ParameterNameValues", required: true, type: .structure) ] /// The name of the cache parameter group to modify. public let cacheParameterGroupName: String @@ -1808,8 +1808,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .structure), + AWSShapeProperty(label: "ResourceName", required: true, type: .string) ] /// A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value. public let tags: TagList @@ -1833,7 +1833,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroup", location: "CacheSubnetGroup", required: false, type: .list) + AWSShapeProperty(label: "CacheSubnetGroup", required: false, type: .list) ] public let cacheSubnetGroup: [CacheSubnetGroup]? @@ -1862,7 +1862,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNode", location: "CacheNode", required: false, type: .list) + AWSShapeProperty(label: "CacheNode", required: false, type: .list) ] public let cacheNode: [CacheNode]? @@ -1883,7 +1883,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheCluster", required: false, type: .structure) ] public let cacheCluster: CacheCluster? @@ -1900,9 +1900,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSubnetGroupDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheSubnetGroupName", required: true, type: .string), + AWSShapeProperty(label: "SubnetIds", required: false, type: .structure), + AWSShapeProperty(label: "CacheSubnetGroupDescription", required: false, type: .string) ] /// The name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: mysubnetgroup public let cacheSubnetGroupName: String @@ -1929,7 +1929,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheCluster", required: false, type: .structure) ] public let cacheCluster: CacheCluster? @@ -1946,23 +1946,23 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeIdsToRemove", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSecurityGroupNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NumCacheNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NotificationTopicStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NotificationTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewAvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AZMode", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "CacheNodeIdsToRemove", required: false, type: .structure), + AWSShapeProperty(label: "CacheSecurityGroupNames", required: false, type: .structure), + AWSShapeProperty(label: "NumCacheNodes", required: false, type: .integer), + AWSShapeProperty(label: "NotificationTopicStatus", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "NotificationTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "NewAvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer), + AWSShapeProperty(label: "CacheClusterId", required: true, type: .string), + AWSShapeProperty(label: "AZMode", required: false, type: .enum) ] /// A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when NumCacheNodes is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of NumCacheNodes in the request. For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this ModifyCacheCluser call is 5, you must list 2 (7 - 5) cache node IDs to remove. public let cacheNodeIdsToRemove: CacheNodeIdsList? @@ -2045,9 +2045,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer) ] /// An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2074,9 +2074,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetSnapshotName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetBucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceSnapshotName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetSnapshotName", required: true, type: .string), + AWSShapeProperty(label: "TargetBucket", required: false, type: .string), + AWSShapeProperty(label: "SourceSnapshotName", required: true, type: .string) ] /// A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot, therefore this name must be unique within its context - ElastiCache or an Amazon S3 bucket if exporting. public let targetSnapshotName: String @@ -2104,8 +2104,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string) ] /// The name of the cache cluster you want to scale up to a larger node instanced type. ElastiCache uses the cluster id to identify the current node type of this cluster and from that to create a list of node types you can scale up to. You must provide a value for either the CacheClusterId or the ReplicationGroupId. public let cacheClusterId: String? @@ -2127,7 +2127,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharge", location: "RecurringCharge", required: false, type: .list) + AWSShapeProperty(label: "RecurringCharge", required: false, type: .list) ] public let recurringCharge: [RecurringCharge]? @@ -2148,10 +2148,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeTypeSpecificParameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeTypeSpecificParameters", required: false, type: .structure) ] /// Specifies the name of the cache parameter group family to which the engine default parameters apply. Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2 public let cacheParameterGroupFamily: String? @@ -2181,8 +2181,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicStatus", required: false, type: .string), + AWSShapeProperty(label: "TopicArn", required: false, type: .string) ] /// The current state of the topic. public let topicStatus: String? @@ -2204,13 +2204,13 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -2252,7 +2252,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheParameterGroup", required: false, type: .structure) ] public let cacheParameterGroup: CacheParameterGroup? @@ -2269,30 +2269,30 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NumCacheNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutomaticFailover", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotSource", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumNodeGroups", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReplicationGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeSnapshots", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NumCacheNodes", required: false, type: .integer), + AWSShapeProperty(label: "AutomaticFailover", required: false, type: .enum), + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "SnapshotStatus", required: false, type: .string), + AWSShapeProperty(label: "SnapshotSource", required: false, type: .string), + AWSShapeProperty(label: "SnapshotName", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string), + AWSShapeProperty(label: "NumNodeGroups", required: false, type: .integer), + AWSShapeProperty(label: "ReplicationGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "PreferredAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "NodeSnapshots", required: false, type: .structure), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer) ] /// The port number used by each cache nodes in the source cache cluster. public let port: Int32? @@ -2402,8 +2402,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FinalSnapshotIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheClusterId", required: true, type: .string), + AWSShapeProperty(label: "FinalSnapshotIdentifier", required: false, type: .string) ] /// The cache cluster identifier for the cluster to be deleted. This parameter is not case sensitive. public let cacheClusterId: String @@ -2426,7 +2426,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScaleUpModifications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ScaleUpModifications", required: false, type: .list) ] public let scaleUpModifications: [String]? @@ -2443,7 +2443,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -2460,7 +2460,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -2481,8 +2481,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrimaryClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomaticFailoverStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "PrimaryClusterId", required: false, type: .string), + AWSShapeProperty(label: "AutomaticFailoverStatus", required: false, type: .enum) ] /// The primary cluster ID that is applied immediately (if --apply-immediately was specified), or during the next maintenance window. public let primaryClusterId: String? @@ -2504,7 +2504,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: "ClusterId", required: false, type: .list) + AWSShapeProperty(label: "ClusterId", required: false, type: .list) ] public let clusterId: [String]? @@ -2521,8 +2521,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroups", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -2544,9 +2544,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The name of the cache subnet group to return details for. public let cacheSubnetGroupName: String? @@ -2572,8 +2572,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodesOfferings", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodesOfferings", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -2595,7 +2595,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeTypeSpecificParameter", location: "CacheNodeTypeSpecificParameter", required: false, type: .list) + AWSShapeProperty(label: "CacheNodeTypeSpecificParameter", required: false, type: .list) ] public let cacheNodeTypeSpecificParameter: [CacheNodeTypeSpecificParameter]? @@ -2616,10 +2616,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Slots", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicaAvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PrimaryAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicaCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Slots", required: false, type: .string), + AWSShapeProperty(label: "ReplicaAvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "PrimaryAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "ReplicaCount", required: false, type: .integer) ] /// A string that specifies the keyspaces as a series of comma separated values. Keyspaces are 0 to 16,383. The string is in the format startkey-endkey. Example: "0-3999" public let slots: String? @@ -2649,7 +2649,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string) ] /// The name of the cache parameter group. public let cacheParameterGroupName: String? @@ -2667,7 +2667,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -2684,8 +2684,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// A name for the cache security group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word "Default". Example: mysecuritygroup public let cacheSecurityGroupName: String @@ -2718,14 +2718,14 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -2777,12 +2777,12 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "CacheParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "DefaultOnly", required: false, type: .boolean), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -2820,7 +2820,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheSubnetGroup", required: false, type: .structure) ] public let cacheSubnetGroup: CacheSubnetGroup? @@ -2837,13 +2837,13 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeGroupConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CacheNodeCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSize", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NodeGroupConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CacheNodeId", required: false, type: .string), + AWSShapeProperty(label: "NodeGroupId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CacheNodeCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string), + AWSShapeProperty(label: "CacheSize", required: false, type: .string) ] /// The configuration for the source node group (shard). public let nodeGroupConfiguration: NodeGroupConfiguration? @@ -2885,32 +2885,32 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotArns", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSecurityGroupNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReplicasPerNodeGroup", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NodeGroupConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PrimaryClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomaticFailoverEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PreferredCacheClusterAZs", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NumCacheClusters", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumNodeGroups", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReplicationGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AuthToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "SnapshotArns", required: false, type: .structure), + AWSShapeProperty(label: "CacheSecurityGroupNames", required: false, type: .structure), + AWSShapeProperty(label: "ReplicasPerNodeGroup", required: false, type: .integer), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "NodeGroupConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: true, type: .string), + AWSShapeProperty(label: "PrimaryClusterId", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "AutomaticFailoverEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer), + AWSShapeProperty(label: "PreferredCacheClusterAZs", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "NumCacheClusters", required: false, type: .integer), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotName", required: false, type: .string), + AWSShapeProperty(label: "NotificationTopicArn", required: false, type: .string), + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "NumNodeGroups", required: false, type: .integer), + AWSShapeProperty(label: "ReplicationGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "AuthToken", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the replication group. The Amazon S3 object name in the ARN cannot contain any commas. The list must match the number of node groups (shards) in the replication group, which means you cannot repartition. This parameter is only valid if the Engine parameter is redis. Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb public let snapshotArns: SnapshotArnsList? @@ -3030,8 +3030,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheEngineVersions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheEngineVersions", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -3053,7 +3053,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroup", location: "CacheSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "CacheSecurityGroup", required: false, type: .list) ] public let cacheSecurityGroup: [CacheSecurityGroup]? @@ -3074,8 +3074,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string) ] /// The identifier of the cache security group. public let securityGroupId: String? @@ -3097,10 +3097,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ShowCacheNodeInfo", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheClusterId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ShowCacheNodeInfo", required: false, type: .boolean), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CacheClusterId", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -3130,10 +3130,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CacheSubnetGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Subnets", required: false, type: .structure), + AWSShapeProperty(label: "CacheSubnetGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "CacheSubnetGroupName", required: false, type: .string) ] /// A list of subnets associated with the cache subnet group. public let subnets: SubnetList? @@ -3163,8 +3163,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CacheNodeIdsToReboot", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CacheClusterId", required: true, type: .string), + AWSShapeProperty(label: "CacheNodeIdsToReboot", required: true, type: .structure) ] /// The cache cluster identifier. This parameter is stored as a lowercase string. public let cacheClusterId: String @@ -3188,9 +3188,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: true, type: .string), + AWSShapeProperty(label: "CacheSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: true, type: .string) ] /// The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter. public let eC2SecurityGroupOwnerId: String @@ -3219,10 +3219,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheSecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "OwnerId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the cache security group. public let cacheSecurityGroupName: String? @@ -3252,7 +3252,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroup", location: "CacheParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "CacheParameterGroup", required: false, type: .list) ] public let cacheParameterGroup: [CacheParameterGroup]? @@ -3273,7 +3273,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the Availability Zone. public let name: String? @@ -3291,7 +3291,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheParameterGroupName", required: true, type: .string) ] /// The name of the cache parameter group to delete. The specified cache security group must not be associated with any cache clusters. public let cacheParameterGroupName: String @@ -3310,7 +3310,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotArn", location: "SnapshotArn", required: false, type: .list) + AWSShapeProperty(label: "SnapshotArn", required: false, type: .list) ] public let snapshotArn: [String]? @@ -3327,7 +3327,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheSecurityGroup", required: false, type: .structure) ] public let cacheSecurityGroup: CacheSecurityGroup? @@ -3344,7 +3344,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationGroup", required: false, type: .structure) ] public let replicationGroup: ReplicationGroup? @@ -3361,7 +3361,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheSecurityGroup", required: false, type: .structure) ] public let cacheSecurityGroup: CacheSecurityGroup? @@ -3378,7 +3378,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroup", location: "EC2SecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "EC2SecurityGroup", required: false, type: .list) ] public let eC2SecurityGroup: [EC2SecurityGroup]? @@ -3399,7 +3399,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterNameValue", location: "ParameterNameValue", required: false, type: .list) + AWSShapeProperty(label: "ParameterNameValue", required: false, type: .list) ] public let parameterNameValue: [ParameterNameValue]? @@ -3420,7 +3420,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeSnapshot", location: "NodeSnapshot", required: false, type: .list) + AWSShapeProperty(label: "NodeSnapshot", required: false, type: .list) ] public let nodeSnapshot: [NodeSnapshot]? @@ -3441,9 +3441,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the cache parameter group family that this cache parameter group is compatible with. Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2 public let cacheParameterGroupFamily: String? @@ -3469,7 +3469,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnet", location: "Subnet", required: false, type: .list) + AWSShapeProperty(label: "Subnet", required: false, type: .list) ] public let subnet: [Subnet]? @@ -3490,9 +3490,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The name of the cache parameter group family that the cache parameter group can be used with. Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2 public let cacheParameterGroupFamily: String @@ -3521,11 +3521,11 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeGroupMembers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Slots", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrimaryEndpoint", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NodeGroupMembers", required: false, type: .structure), + AWSShapeProperty(label: "Slots", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "NodeGroupId", required: false, type: .string), + AWSShapeProperty(label: "PrimaryEndpoint", required: false, type: .structure) ] /// A list containing information about individual nodes within the node group (shard). public let nodeGroupMembers: NodeGroupMemberList? @@ -3559,7 +3559,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotName", required: true, type: .string) ] /// The name of the snapshot to be deleted. public let snapshotName: String @@ -3578,7 +3578,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroupName", location: "CacheSecurityGroupName", required: false, type: .list) + AWSShapeProperty(label: "CacheSecurityGroupName", required: false, type: .list) ] public let cacheSecurityGroupName: [String]? @@ -3595,7 +3595,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TagList", required: false, type: .structure) ] /// A list of cost allocation tags as key-value pairs. public let tagList: TagList? @@ -3613,9 +3613,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RetainPrimaryCluster", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FinalSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RetainPrimaryCluster", required: false, type: .boolean), + AWSShapeProperty(label: "FinalSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: true, type: .string) ] /// If set to true, all of the read replicas are deleted, but the primary node is retained. public let retainPrimaryCluster: Bool? @@ -3642,7 +3642,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: "AvailabilityZone", required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .list) ] public let availabilityZone: [String]? @@ -3659,7 +3659,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationGroup", required: false, type: .structure) ] public let replicationGroup: ReplicationGroup? @@ -3676,8 +3676,8 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedCacheNodes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedCacheNodes", required: false, type: .structure) ] /// Provides an identifier to allow retrieval of paginated results. public let marker: String? @@ -3699,9 +3699,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public let maxRecords: Int32? @@ -3727,7 +3727,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheSecurityGroupName", required: true, type: .string) ] /// The name of the cache security group to delete. You cannot delete the default security group. public let cacheSecurityGroupName: String @@ -3746,9 +3746,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CacheSubnetGroupDescription", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CacheSubnetGroupName", required: true, type: .string), + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "CacheSubnetGroupDescription", required: true, type: .string) ] /// A name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: mysubnetgroup public let cacheSubnetGroupName: String @@ -3777,7 +3777,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeGroupConfiguration", location: "NodeGroupConfiguration", required: false, type: .list) + AWSShapeProperty(label: "NodeGroupConfiguration", required: false, type: .list) ] public let nodeGroupConfiguration: [NodeGroupConfiguration]? @@ -3798,10 +3798,10 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumCacheNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheNodeIdsToRemove", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "NumCacheNodes", required: false, type: .integer), + AWSShapeProperty(label: "CacheNodeIdsToRemove", required: false, type: .structure) ] /// The cache node type that this cache cluster or replication group is scaled to. public let cacheNodeType: String? @@ -3831,7 +3831,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeId", location: "CacheNodeId", required: false, type: .list) + AWSShapeProperty(label: "CacheNodeId", required: false, type: .list) ] public let cacheNodeId: [String]? @@ -3848,23 +3848,23 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSecurityGroupNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NotificationTopicStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NotificationTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshottingClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrimaryClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomaticFailoverEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnapshotRetentionLimit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CacheSecurityGroupNames", required: false, type: .structure), + AWSShapeProperty(label: "NotificationTopicStatus", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "NotificationTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SnapshottingClusterId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupId", required: true, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "ReplicationGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "PrimaryClusterId", required: false, type: .string), + AWSShapeProperty(label: "CacheNodeType", required: false, type: .string), + AWSShapeProperty(label: "AutomaticFailoverEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "SnapshotRetentionLimit", required: false, type: .integer) ] /// A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible. This parameter can be used only with replication group containing cache clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be Default. public let cacheSecurityGroupNames: CacheSecurityGroupNameList? @@ -3947,9 +3947,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "CacheSecurityGroupName", required: false, type: .string) ] /// An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -3975,15 +3975,15 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheNodeTypeSpecificValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinimumEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChangeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CacheNodeTypeSpecificValues", required: false, type: .structure), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: false, type: .string), + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "MinimumEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ChangeType", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A list of cache node types and their corresponding values for this parameter. public let cacheNodeTypeSpecificValues: CacheNodeTypeSpecificValueList? @@ -4033,7 +4033,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedCacheNode", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReservedCacheNode", required: false, type: .structure) ] public let reservedCacheNode: ReservedCacheNode? @@ -4050,9 +4050,9 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CacheParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "CacheParameterGroupName", required: false, type: .string) ] /// An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -4078,7 +4078,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameter", location: "Parameter", required: false, type: .list) + AWSShapeProperty(label: "Parameter", required: false, type: .list) ] public let parameter: [Parameter]? @@ -4099,7 +4099,7 @@ extension Elasticache { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CacheSubnetGroup", required: false, type: .structure) ] public let cacheSubnetGroup: CacheSubnetGroup? diff --git a/Sources/AWSSDKSwift/Services/elasticbeanstalk/Elasticbeanstalk_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticbeanstalk/Elasticbeanstalk_Shapes.swift index 1cbccefa88b..5ebbad340a5 100644 --- a/Sources/AWSSDKSwift/Services/elasticbeanstalk/Elasticbeanstalk_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticbeanstalk/Elasticbeanstalk_Shapes.swift @@ -33,8 +33,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .list) ] /// If returned, this indicates that there are more results to obtain. Use this token in the next DescribeEvents call to get the next batch of events. public let nextToken: String? @@ -60,8 +60,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PermittedFileTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PermittedFileTypes", required: false, type: .list), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string) ] /// The permitted file types allowed for a solution stack. public let permittedFileTypes: [String]? @@ -83,9 +83,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InfoType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "InfoType", required: true, type: .enum), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the environment of the requested data. If no such environment is found, RequestEnvironmentInfo returns an InvalidParameterValue error. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -118,8 +118,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The name of the programming language. public let name: String? @@ -141,11 +141,11 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActionDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WindowStartTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ActionType", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ActionDescription", required: false, type: .string), + AWSShapeProperty(label: "ActionId", required: false, type: .string), + AWSShapeProperty(label: "WindowStartTime", required: false, type: .timestamp) ] /// The type of managed action. public let actionType: ActionType? @@ -179,8 +179,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the environment to restart the server for. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -202,13 +202,13 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Nice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "IRQ", location: nil, required: false, type: .double), - AWSShapeProperty(label: "SoftIRQ", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Idle", location: nil, required: false, type: .double), - AWSShapeProperty(label: "IOWait", location: nil, required: false, type: .double), - AWSShapeProperty(label: "System", location: nil, required: false, type: .double), - AWSShapeProperty(label: "User", location: nil, required: false, type: .double) + AWSShapeProperty(label: "Nice", required: false, type: .double), + AWSShapeProperty(label: "IRQ", required: false, type: .double), + AWSShapeProperty(label: "SoftIRQ", required: false, type: .double), + AWSShapeProperty(label: "Idle", required: false, type: .double), + AWSShapeProperty(label: "IOWait", required: false, type: .double), + AWSShapeProperty(label: "System", required: false, type: .double), + AWSShapeProperty(label: "User", required: false, type: .double) ] /// Percentage of time that the CPU has spent in the Nice state over the last 10 seconds. public let nice: Double? @@ -250,8 +250,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ManagedActionHistoryItems", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ManagedActionHistoryItems", required: false, type: .list) ] /// A pagination token that you pass to DescribeEnvironmentManagedActionHistory to get the next page of results. public let nextToken: String? @@ -277,10 +277,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TerminateResources", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ForceTerminate", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "TerminateResources", required: false, type: .boolean), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "ForceTerminate", required: false, type: .boolean) ] /// The name of the environment to terminate. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -310,7 +310,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Bucket", location: nil, required: false, type: .string) + AWSShapeProperty(label: "S3Bucket", required: false, type: .string) ] /// The name of the Amazon S3 bucket created. public let s3Bucket: String? @@ -328,10 +328,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status5xx", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status3xx", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status2xx", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status4xx", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status5xx", required: false, type: .integer), + AWSShapeProperty(label: "Status3xx", required: false, type: .integer), + AWSShapeProperty(label: "Status2xx", required: false, type: .integer), + AWSShapeProperty(label: "Status4xx", required: false, type: .integer) ] /// The percentage of requests over the last 10 seconds that resulted in a 5xx (500, 501, etc.) status code. public let status5xx: Int32? @@ -361,10 +361,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActionType", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "ActionDescription", required: false, type: .string), + AWSShapeProperty(label: "ActionId", required: false, type: .string) ] /// The type of managed action. public let actionType: ActionType? @@ -394,15 +394,15 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Severity", required: false, type: .enum), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "RequestId", required: false, type: .string), + AWSShapeProperty(label: "EventDate", required: false, type: .timestamp) ] /// The severity level of this event. public let severity: EventSeverity? @@ -452,8 +452,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value of the tag. public let value: String? @@ -475,7 +475,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ManagedActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ManagedActions", required: false, type: .list) ] /// A list of upcoming and in-progress managed actions. public let managedActions: [ManagedAction]? @@ -497,14 +497,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperatingSystemVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedAddonList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlatformCategory", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystemName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformOwner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedTierList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OperatingSystemVersion", required: false, type: .string), + AWSShapeProperty(label: "PlatformStatus", required: false, type: .enum), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "SupportedAddonList", required: false, type: .list), + AWSShapeProperty(label: "PlatformCategory", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystemName", required: false, type: .string), + AWSShapeProperty(label: "PlatformOwner", required: false, type: .string), + AWSShapeProperty(label: "SupportedTierList", required: false, type: .list) ] /// The version of the operating system used by the platform. public let operatingSystemVersion: String? @@ -560,10 +560,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The name of the target environment. public let environmentName: String? @@ -600,8 +600,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The name of the framework. public let name: String? @@ -623,9 +623,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "AttributeNames", required: false, type: .list) ] /// Specify the environment by name. You must specify either this or an EnvironmentName, or both. public let environmentName: String? @@ -651,7 +651,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the trigger. public let name: String? @@ -669,7 +669,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The ID of the Amazon EC2 instance. public let id: String? @@ -687,18 +687,18 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "Severity", required: false, type: .enum), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "RequestId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur on or after this time. public let startTime: Date? @@ -767,14 +767,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionLabel", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoCreateApplication", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BuildConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceBuildInformation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Process", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceBundle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VersionLabel", required: true, type: .string), + AWSShapeProperty(label: "AutoCreateApplication", required: false, type: .boolean), + AWSShapeProperty(label: "BuildConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SourceBuildInformation", required: false, type: .structure), + AWSShapeProperty(label: "Process", required: false, type: .boolean), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "SourceBundle", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A label identifying this version. Constraint: Must be unique per application. If an application version already exists with this label for the specified application, AWS Elastic Beanstalk returns an InvalidParameterValue error. public let versionLabel: String @@ -822,10 +822,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationEnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceEnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceEnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DestinationEnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DestinationEnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "SourceEnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "SourceEnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "DestinationEnvironmentId", required: false, type: .string) ] /// The name of the destination environment. Condition: You must specify at least the DestinationEnvironmentID or the DestinationEnvironmentName. You may also specify both. You must specify the SourceEnvironmentName with the DestinationEnvironmentName. public let destinationEnvironmentName: String? @@ -861,9 +861,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionLabels", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VersionLabels", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string) ] /// A list of version labels, specifying one or more application source bundles that belong to the target application. Each source bundle must include an environment manifest that specifies the name of the environment and the name of the solution stack to use, and optionally can specify environment links to create. public let versionLabels: [String]? @@ -889,7 +889,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancer", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoadBalancer", required: false, type: .structure) ] /// Describes the LoadBalancer. public let loadBalancer: LoadBalancerDescription? @@ -907,7 +907,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CNAMEPrefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CNAMEPrefix", required: true, type: .string) ] /// The prefix used when this CNAME is reserved. public let cNAMEPrefix: String @@ -926,11 +926,11 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ComputeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ArtifactName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CodeBuildServiceRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TimeoutInMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Image", required: true, type: .string), + AWSShapeProperty(label: "ComputeType", required: false, type: .enum), + AWSShapeProperty(label: "ArtifactName", required: false, type: .string), + AWSShapeProperty(label: "CodeBuildServiceRole", required: true, type: .string), + AWSShapeProperty(label: "TimeoutInMinutes", required: false, type: .integer) ] /// The ID of the Docker image to use for this build project. public let image: String @@ -966,14 +966,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "P95", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P10", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P90", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P85", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P50", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P75", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P99", location: nil, required: false, type: .double), - AWSShapeProperty(label: "P999", location: nil, required: false, type: .double) + AWSShapeProperty(label: "P95", required: false, type: .double), + AWSShapeProperty(label: "P10", required: false, type: .double), + AWSShapeProperty(label: "P90", required: false, type: .double), + AWSShapeProperty(label: "P85", required: false, type: .double), + AWSShapeProperty(label: "P50", required: false, type: .double), + AWSShapeProperty(label: "P75", required: false, type: .double), + AWSShapeProperty(label: "P99", required: false, type: .double), + AWSShapeProperty(label: "P999", required: false, type: .double) ] /// The average latency for the slowest 5 percent of requests over the last 10 seconds. public let p95: Double? @@ -1019,7 +1019,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the LoadBalancer. public let name: String? @@ -1037,8 +1037,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the environment to rebuild. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -1060,14 +1060,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FinishedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "FailureType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FailureDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ActionDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActionType", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "FinishedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "FailureType", required: false, type: .enum), + AWSShapeProperty(label: "ActionId", required: false, type: .string), + AWSShapeProperty(label: "FailureDescription", required: false, type: .string), + AWSShapeProperty(label: "ExecutedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ActionDescription", required: false, type: .string) ] /// The type of the managed action. public let actionType: ActionType? @@ -1113,7 +1113,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PlatformDescription", required: false, type: .structure) ] /// Detailed information about the version of the platform. public let platformDescription: PlatformDescription? @@ -1131,7 +1131,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentInfo", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EnvironmentInfo", required: false, type: .list) ] /// The EnvironmentInfoDescription of the environment. public let environmentInfo: [EnvironmentInfoDescription]? @@ -1153,14 +1153,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pending", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Degraded", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Warning", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Ok", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Info", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NoData", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Unknown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Severe", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Pending", required: false, type: .integer), + AWSShapeProperty(label: "Degraded", required: false, type: .integer), + AWSShapeProperty(label: "Warning", required: false, type: .integer), + AWSShapeProperty(label: "Ok", required: false, type: .integer), + AWSShapeProperty(label: "Info", required: false, type: .integer), + AWSShapeProperty(label: "NoData", required: false, type: .integer), + AWSShapeProperty(label: "Unknown", required: false, type: .integer), + AWSShapeProperty(label: "Severe", required: false, type: .integer) ] /// Grey. An operation is in progress on an instance within the command timeout. public let pending: Int32? @@ -1206,13 +1206,13 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationTemplates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DateUpdated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ResourceLifecycleConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DateCreated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Versions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationTemplates", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "DateUpdated", required: false, type: .timestamp), + AWSShapeProperty(label: "ResourceLifecycleConfig", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "DateCreated", required: false, type: .timestamp), + AWSShapeProperty(label: "Versions", required: false, type: .list) ] /// The names of the configuration templates associated with this application. public let configurationTemplates: [String]? @@ -1254,7 +1254,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ARN", required: false, type: .string) ] /// The ARN of the builder. public let aRN: String? @@ -1278,10 +1278,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AttributeNames", required: false, type: .list) ] /// Specify the AWS Elastic Beanstalk environment by name. public let environmentName: String? @@ -1311,7 +1311,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the AutoScalingGroup . public let name: String? @@ -1329,8 +1329,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Builder", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PlatformSummary", required: false, type: .structure), + AWSShapeProperty(label: "Builder", required: false, type: .structure) ] /// Detailed information about the new version of the custom platform. public let platformSummary: PlatformSummary? @@ -1352,7 +1352,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Environments", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Environments", required: false, type: .list) ] /// Returns an EnvironmentDescription list. public let environments: [EnvironmentDescription]? @@ -1389,8 +1389,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string) ] /// The name of the configuration template. public let templateName: String? @@ -1412,14 +1412,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TemplateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "SourceConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "TemplateName", required: true, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// If specified, AWS Elastic Beanstalk sets the specified configuration option to the requested value. The new value overrides the value obtained from the solution stack or the source configuration template. public let optionSettings: [ConfigurationOptionSetting]? @@ -1471,16 +1471,16 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DateUpdated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeploymentStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DateCreated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "DateUpdated", required: false, type: .timestamp), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "DeploymentStatus", required: false, type: .enum), + AWSShapeProperty(label: "DateCreated", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A list of the configuration options and their values in this configuration set. public let optionSettings: [ConfigurationOptionSetting]? @@ -1538,11 +1538,11 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionsToRemove", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "OptionsToRemove", required: false, type: .list), + AWSShapeProperty(label: "TemplateName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A list of configuration option settings to update with the new specified option value. public let optionSettings: [ConfigurationOptionSetting]? @@ -1586,25 +1586,25 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DateUpdated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CNAME", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndpointURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentLinks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DateCreated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AbortableOperationInProgress", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Health", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tier", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "DateUpdated", required: false, type: .timestamp), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "CNAME", required: false, type: .string), + AWSShapeProperty(label: "HealthStatus", required: false, type: .enum), + AWSShapeProperty(label: "EndpointURL", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentLinks", required: false, type: .list), + AWSShapeProperty(label: "DateCreated", required: false, type: .timestamp), + AWSShapeProperty(label: "AbortableOperationInProgress", required: false, type: .boolean), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Health", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "Resources", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "Tier", required: false, type: .structure) ] /// The name of the configuration template used to originally launch this environment. public let templateName: String? @@ -1705,17 +1705,17 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Regex", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ChangeSeverity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValueOptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxLength", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ValueType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MinValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UserDefined", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Regex", required: false, type: .structure), + AWSShapeProperty(label: "MaxValue", required: false, type: .integer), + AWSShapeProperty(label: "ChangeSeverity", required: false, type: .string), + AWSShapeProperty(label: "ValueOptions", required: false, type: .list), + AWSShapeProperty(label: "MaxLength", required: false, type: .integer), + AWSShapeProperty(label: "ValueType", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "MinValue", required: false, type: .integer), + AWSShapeProperty(label: "UserDefined", required: false, type: .boolean), + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string) ] /// If specified, the configuration option must be a string value that satisfies this regular expression. public let regex: OptionRestrictionRegex? @@ -1773,7 +1773,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Messages", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Messages", required: false, type: .list) ] /// A list of ValidationMessage. public let messages: [ValidationMessage]? @@ -1795,9 +1795,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceLocation", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SourceRepository", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "SourceLocation", required: true, type: .string), + AWSShapeProperty(label: "SourceType", required: true, type: .enum), + AWSShapeProperty(label: "SourceRepository", required: true, type: .enum) ] /// The location of the source code, as a formatted string, depending on the value of SourceRepository For CodeCommit, the format is the repository name and commit ID, separated by a forward slash. For example, my-git-repo/265cfa0cf6af46153527f55d6503ec030551f57a. For S3, the format is the S3 bucket name and object key, separated by a forward slash. For example, my-s3-bucket/Folders/my-source-file. public let sourceLocation: String @@ -1826,8 +1826,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceLifecycleConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceLifecycleConfig", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string) ] /// The lifecycle configuration. public let resourceLifecycleConfig: ApplicationResourceLifecycleConfig? @@ -1849,10 +1849,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Latency", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RequestCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StatusCodes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Latency", required: false, type: .structure), + AWSShapeProperty(label: "RequestCount", required: false, type: .integer), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "StatusCodes", required: false, type: .structure) ] /// Represents the average latency for the slowest X percent of requests over the last 10 seconds. Latencies are in seconds with one millisecond resolution. public let latency: Latency? @@ -1882,7 +1882,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Applications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Applications", required: false, type: .list) ] /// This parameter contains a list of ApplicationDescription. public let applications: [ApplicationDescription]? @@ -1904,12 +1904,12 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Options", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "Options", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "TemplateName", required: false, type: .string) ] /// The name of the environment whose configuration options you want to describe. public let environmentName: String? @@ -1951,8 +1951,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the application to update. If no such application is found, UpdateApplication returns an InvalidParameterValue error. public let applicationName: String @@ -1975,8 +1975,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Pattern", required: false, type: .string), + AWSShapeProperty(label: "Label", required: false, type: .string) ] /// The regular expression pattern that a string configuration option value with this restriction must match. public let pattern: String? @@ -1998,10 +1998,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeploymentTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeploymentId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeploymentTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DeploymentId", required: false, type: .long), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string) ] /// For in-progress deployments, the time that the deloyment started. For completed deployments, the time that the deployment ended. public let deploymentTime: Date? @@ -2031,8 +2031,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionLifecycleConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VersionLifecycleConfig", required: false, type: .structure), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string) ] /// The application version lifecycle configuration. public let versionLifecycleConfig: ApplicationVersionLifecycleConfig? @@ -2054,7 +2054,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ApplicationNames", required: false, type: .list) ] /// If specified, AWS Elastic Beanstalk restricts the returned descriptions to only include those with the specified names. public let applicationNames: [String]? @@ -2072,7 +2072,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentResources", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EnvironmentResources", required: false, type: .structure) ] /// A list of EnvironmentResourceDescription. public let environmentResources: EnvironmentResourceDescription? @@ -2090,8 +2090,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadAverage", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CPUUtilization", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoadAverage", required: false, type: .list), + AWSShapeProperty(label: "CPUUtilization", required: false, type: .structure) ] /// Load average in the last 1-minute, 5-minute, and 15-minute periods. For more information, see Operating System Metrics. public let loadAverage: [Double]? @@ -2122,9 +2122,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "ActionId", required: true, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the target environment. public let environmentName: String? @@ -2151,7 +2151,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PlatformArn", required: false, type: .string) ] /// The ARN of the version of the platform. public let platformArn: String? @@ -2169,9 +2169,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Options", required: false, type: .list), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string) ] /// A list of ConfigurationOptionDescription. public let options: [ConfigurationOptionDescription]? @@ -2201,8 +2201,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationVersions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ApplicationVersions", required: false, type: .list) ] /// For a paginated request, the token that you can pass in a subsequent request to get the next page. public let nextToken: String? @@ -2228,15 +2228,15 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DateUpdated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceBuildInformation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceBundle", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BuildArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DateCreated", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "DateUpdated", required: false, type: .timestamp), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "SourceBuildInformation", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "SourceBundle", required: false, type: .structure), + AWSShapeProperty(label: "BuildArn", required: false, type: .string), + AWSShapeProperty(label: "DateCreated", required: false, type: .timestamp) ] /// The description of the application version. public let description: String? @@ -2286,9 +2286,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The name of the environment to describe. Condition: You must specify either this or a TemplateName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -2315,9 +2315,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "OptionName", required: false, type: .string), + AWSShapeProperty(label: "ResourceName", required: false, type: .string) ] /// A unique namespace identifying the option's associated AWS resource. public let namespace: String? @@ -2343,8 +2343,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "Protocol", required: false, type: .string) ] /// The port that is used by the Listener. public let port: Int32? @@ -2366,8 +2366,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxCountRule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxAgeRule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxCountRule", required: false, type: .structure), + AWSShapeProperty(label: "MaxAgeRule", required: false, type: .structure) ] /// Specify a max count rule to restrict the number of application versions that are retained for an application. public let maxCountRule: MaxCountRule? @@ -2389,9 +2389,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceHealthList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RefreshedAt", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "InstanceHealthList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "RefreshedAt", required: false, type: .timestamp) ] /// Detailed health information about each instance. public let instanceHealthList: [SingleInstanceHealth]? @@ -2427,7 +2427,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Application", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Application", required: false, type: .structure) ] /// The ApplicationDescription of the application. public let application: ApplicationDescription? @@ -2453,14 +2453,14 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Color", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstancesHealth", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationMetrics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Causes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RefreshedAt", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Color", required: false, type: .string), + AWSShapeProperty(label: "InstancesHealth", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationMetrics", required: false, type: .structure), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "HealthStatus", required: false, type: .string), + AWSShapeProperty(label: "Causes", required: false, type: .list), + AWSShapeProperty(label: "RefreshedAt", required: false, type: .timestamp) ] /// The environment's operational status. Ready, Launching, Updating, Terminating, or Terminated. public let status: EnvironmentHealth? @@ -2506,9 +2506,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InfoType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "InfoType", required: true, type: .enum), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the data's environment. If no such environment is found, returns an InvalidParameterValue error. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -2535,7 +2535,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSettings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationSettings", required: false, type: .list) ] /// A list of ConfigurationSettingsDescription. public let configurationSettings: [ConfigurationSettingsDescription]? @@ -2557,8 +2557,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// This specifies the name of the environment with the in-progress update that you want to cancel. public let environmentName: String? @@ -2580,9 +2580,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DeleteSourceFromS3", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "MaxCount", required: false, type: .integer), + AWSShapeProperty(label: "DeleteSourceFromS3", required: false, type: .boolean) ] /// Specify true to apply the rule, or false to disable it. public let enabled: Bool @@ -2618,8 +2618,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the environment to retrieve AWS resource usage data. Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error. public let environmentName: String? @@ -2647,8 +2647,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SolutionStackDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SolutionStacks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SolutionStackDetails", required: false, type: .list), + AWSShapeProperty(label: "SolutionStacks", required: false, type: .list) ] /// A list of available solution stacks and their SolutionStackDescription. public let solutionStackDetails: [SolutionStackDescription]? @@ -2674,8 +2674,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "S3Bucket", required: false, type: .string), + AWSShapeProperty(label: "S3Key", required: false, type: .string) ] /// The Amazon S3 bucket where the data is located. public let s3Bucket: String? @@ -2697,10 +2697,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionSettings", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "OptionSettings", required: true, type: .list), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "TemplateName", required: false, type: .string) ] /// The name of the environment to validate the settings against. Condition: You cannot specify both this and a configuration template name. public let environmentName: String? @@ -2740,11 +2740,11 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PlatformName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlatformDefinitionBundle", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "PlatformVersion", required: true, type: .string), + AWSShapeProperty(label: "PlatformName", required: true, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "PlatformDefinitionBundle", required: true, type: .structure) ] /// The number, such as 1.0.2, for the new platform version. public let platformVersion: String @@ -2796,19 +2796,19 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CNAMEPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionsToRemove", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tier", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "CNAMEPrefix", required: false, type: .string), + AWSShapeProperty(label: "OptionsToRemove", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Tier", required: false, type: .structure) ] /// If specified, AWS Elastic Beanstalk sets the specified configuration options to the requested value in the configuration set for the new environment. These override the values obtained from the solution stack or the configuration template. public let optionSettings: [ConfigurationOptionSetting]? @@ -2887,7 +2887,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformSummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PlatformSummary", required: false, type: .structure) ] /// Detailed information about the version of the custom platform. public let platformSummary: PlatformSummary? @@ -2905,8 +2905,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VirtualizationType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VirtualizationType", required: false, type: .string), + AWSShapeProperty(label: "ImageId", required: false, type: .string) ] /// The type of virtualization used to create the custom AMI. public let virtualizationType: String? @@ -2947,8 +2947,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FullyQualifiedCNAME", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Available", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "FullyQualifiedCNAME", required: false, type: .string), + AWSShapeProperty(label: "Available", required: false, type: .boolean) ] /// The fully qualified CNAME to reserve when CreateEnvironment is called with the provided prefix. public let fullyQualifiedCNAME: String? @@ -2970,8 +2970,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TemplateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TemplateName", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The name of the configuration template to delete. public let templateName: String @@ -2995,9 +2995,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Operator", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Operator", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The custom platform attribute to which the filter values are applied. Valid Values: PlatformName | PlatformVersion | PlatformStatus | PlatformOwner public let `type`: String? @@ -3023,24 +3023,24 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DateUpdated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PlatformStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SupportedAddonList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlatformVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomAmiList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlatformCategory", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Maintainer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystemName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DateCreated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PlatformOwner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystemVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedTierList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Frameworks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProgrammingLanguages", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DateUpdated", required: false, type: .timestamp), + AWSShapeProperty(label: "PlatformStatus", required: false, type: .enum), + AWSShapeProperty(label: "SupportedAddonList", required: false, type: .list), + AWSShapeProperty(label: "PlatformVersion", required: false, type: .string), + AWSShapeProperty(label: "CustomAmiList", required: false, type: .list), + AWSShapeProperty(label: "PlatformCategory", required: false, type: .string), + AWSShapeProperty(label: "Maintainer", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystemName", required: false, type: .string), + AWSShapeProperty(label: "DateCreated", required: false, type: .timestamp), + AWSShapeProperty(label: "PlatformOwner", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "PlatformName", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystemVersion", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "SupportedTierList", required: false, type: .list), + AWSShapeProperty(label: "Frameworks", required: false, type: .list), + AWSShapeProperty(label: "ProgrammingLanguages", required: false, type: .list) ] /// The date when the platform was last updated. public let dateUpdated: Date? @@ -3138,18 +3138,18 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TemplateName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SolutionStackName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionsToRemove", location: nil, required: false, type: .list), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tier", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OptionSettings", required: false, type: .list), + AWSShapeProperty(label: "TemplateName", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "SolutionStackName", required: false, type: .string), + AWSShapeProperty(label: "PlatformArn", required: false, type: .string), + AWSShapeProperty(label: "OptionsToRemove", required: false, type: .list), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "Tier", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value. public let optionSettings: [ConfigurationOptionSetting]? @@ -3219,8 +3219,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TerminateEnvByForce", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "TerminateEnvByForce", required: false, type: .boolean) ] /// The name of the application to delete. public let applicationName: String @@ -3243,9 +3243,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The type of this environment tier. public let `type`: String? @@ -3271,8 +3271,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformSummaryList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PlatformSummaryList", required: false, type: .list) ] /// The starting index into the remaining list of platforms. if this value is not null, you can use it in a subsequent ListPlatformVersion call. public let nextToken: String? @@ -3298,7 +3298,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationVersion", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ApplicationVersion", required: false, type: .structure) ] /// The ApplicationVersionDescription of the application version. public let applicationVersion: ApplicationVersionDescription? @@ -3316,8 +3316,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LinkName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "LinkName", required: false, type: .string) ] /// The name of the linked environment (the dependency). public let environmentName: String? @@ -3339,7 +3339,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the launch configuration. public let name: String? @@ -3357,9 +3357,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxAgeInDays", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DeleteSourceFromS3", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "MaxAgeInDays", required: false, type: .integer), + AWSShapeProperty(label: "DeleteSourceFromS3", required: false, type: .boolean), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean) ] /// Specify the number of days to retain an application versions. public let maxAgeInDays: Int32? @@ -3386,9 +3386,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list) ] /// The maximum number of platform values returned in one call. public let maxRecords: Int32? @@ -3418,9 +3418,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionLabel", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VersionLabel", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the version to update. If no application version is found with this label, UpdateApplication returns an InvalidParameterValue error. public let versionLabel: String @@ -3448,8 +3448,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The name of the environment to delete the draft configuration from. public let environmentName: String @@ -3473,10 +3473,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InfoType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Ec2InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SampleTimestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "InfoType", required: false, type: .enum), + AWSShapeProperty(label: "Ec2InstanceId", required: false, type: .string), + AWSShapeProperty(label: "SampleTimestamp", required: false, type: .timestamp) ] /// The retrieved information. public let message: String? @@ -3506,9 +3506,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionLabel", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeleteSourceBundle", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VersionLabel", required: true, type: .string), + AWSShapeProperty(label: "DeleteSourceBundle", required: false, type: .boolean), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The label of the version to delete. public let versionLabel: String @@ -3536,10 +3536,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "Severity", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "OptionName", required: false, type: .string) ] /// The namespace to which the option belongs. public let namespace: String? @@ -3581,8 +3581,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "URL", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "URL", required: false, type: .string) ] /// The name of the queue. public let name: String? @@ -3613,9 +3613,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EnvironmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "EnvironmentId", required: false, type: .string) ] /// The name of the target environment. public let environmentName: String? @@ -3641,7 +3641,7 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PlatformArn", required: false, type: .string) ] /// The ARN of the version of the custom platform. public let platformArn: String? @@ -3659,10 +3659,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "OptionName", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "ResourceName", required: false, type: .string) ] /// A unique namespace identifying the option's associated AWS resource. public let namespace: String? @@ -3692,9 +3692,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceLifecycleConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceLifecycleConfig", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Specify an application resource lifecycle configuration to prevent your application from accumulating too many versions. public let resourceLifecycleConfig: ApplicationResourceLifecycleConfig? @@ -3721,9 +3721,9 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Listeners", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "Listeners", required: false, type: .list) ] /// The name of the LoadBalancer. public let loadBalancerName: String? @@ -3753,8 +3753,8 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceLifecycleConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceLifecycleConfig", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The lifecycle configuration. public let resourceLifecycleConfig: ApplicationResourceLifecycleConfig @@ -3778,16 +3778,16 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Color", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Deployment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationMetrics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LaunchedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HealthStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "System", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Causes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Color", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Deployment", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationMetrics", required: false, type: .structure), + AWSShapeProperty(label: "LaunchedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "HealthStatus", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "System", required: false, type: .structure), + AWSShapeProperty(label: "Causes", required: false, type: .list), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string) ] /// Represents the color indicator that gives you information about the health of the EC2 instance. For more information, see Health Colors and Statuses. public let color: String? @@ -3841,13 +3841,13 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoScalingGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Triggers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Queues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EnvironmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LoadBalancers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AutoScalingGroups", required: false, type: .list), + AWSShapeProperty(label: "LaunchConfigurations", required: false, type: .list), + AWSShapeProperty(label: "Triggers", required: false, type: .list), + AWSShapeProperty(label: "Queues", required: false, type: .list), + AWSShapeProperty(label: "EnvironmentName", required: false, type: .string), + AWSShapeProperty(label: "Instances", required: false, type: .list), + AWSShapeProperty(label: "LoadBalancers", required: false, type: .list) ] /// The AutoScalingGroups used by this environment. public let autoScalingGroups: [AutoScalingGroup]? @@ -3913,12 +3913,12 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IncludedDeletedBackTo", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EnvironmentIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeDeleted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VersionLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnvironmentNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "IncludedDeletedBackTo", required: false, type: .timestamp), + AWSShapeProperty(label: "EnvironmentIds", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "IncludeDeleted", required: false, type: .boolean), + AWSShapeProperty(label: "VersionLabel", required: false, type: .string), + AWSShapeProperty(label: "EnvironmentNames", required: false, type: .list) ] /// If specified when IncludeDeleted is set to true, then environments deleted after this date are displayed. public let includedDeletedBackTo: Date? @@ -3956,10 +3956,10 @@ extension Elasticbeanstalk { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ApplicationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionLabels", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ApplicationName", required: false, type: .string), + AWSShapeProperty(label: "VersionLabels", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Specify a maximum number of application versions to paginate in the request. public let maxRecords: Int32? diff --git a/Sources/AWSSDKSwift/Services/elasticfilesystem/Elasticfilesystem_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticfilesystem/Elasticfilesystem_Shapes.swift index 2cef3dbda48..511b9df59be 100644 --- a/Sources/AWSSDKSwift/Services/elasticfilesystem/Elasticfilesystem_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticfilesystem/Elasticfilesystem_Shapes.swift @@ -33,9 +33,9 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileSystems", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileSystems", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Array of file system descriptions. public let fileSystems: [FileSystemDescription]? @@ -65,9 +65,9 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// If the request included a Marker, the response returns that value in this field. public let marker: String? @@ -93,12 +93,9 @@ extension Elasticfilesystem { public struct CreateTagsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FileSystemId": "FileSystemId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "FileSystemId", location: .uri(locationName: "FileSystemId"), required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// ID of the file system whose tags you want to modify (String). This operation modifies the tags only, not the file system. public let fileSystemId: String @@ -121,14 +118,11 @@ extension Elasticfilesystem { public struct DescribeMountTargetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["MaxItems": "MaxItems", "FileSystemId": "FileSystemId", "Marker": "Marker", "MountTargetId": "MountTargetId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer), - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: false, type: .string), - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MountTargetId", location: "MountTargetId", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer), + AWSShapeProperty(label: "FileSystemId", location: .querystring(locationName: "FileSystemId"), required: false, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MountTargetId", location: .querystring(locationName: "MountTargetId"), required: false, type: .string) ] /// (Optional) Maximum number of mount targets to return in the response. It must be an integer with a value greater than zero. public let maxItems: Int32? @@ -157,14 +151,11 @@ extension Elasticfilesystem { public struct DescribeFileSystemsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["MaxItems": "MaxItems", "FileSystemId": "FileSystemId", "Marker": "Marker", "CreationToken": "CreationToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer), - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: false, type: .string), - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "CreationToken", location: "CreationToken", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer), + AWSShapeProperty(label: "FileSystemId", location: .querystring(locationName: "FileSystemId"), required: false, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "CreationToken", location: .querystring(locationName: "CreationToken"), required: false, type: .string) ] /// (Optional) Specifies the maximum number of file systems to return in the response (integer). This parameter value must be greater than 0. The number of items that Amazon EFS returns is the minimum of the MaxItems parameter specified in the request and the service's internal maximum number of items per page. public let maxItems: Int32? @@ -194,7 +185,7 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "SecurityGroups", required: true, type: .list) ] /// Array of security groups. public let securityGroups: [String] @@ -220,12 +211,9 @@ extension Elasticfilesystem { public struct DeleteTagsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FileSystemId": "FileSystemId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "FileSystemId", location: .uri(locationName: "FileSystemId"), required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// ID of the file system whose tags you want to delete (String). public let fileSystemId: String @@ -248,16 +236,10 @@ extension Elasticfilesystem { public struct DescribeTagsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } - public static var pathParams: [String: String] { - return ["FileSystemId": "FileSystemId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: true, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "FileSystemId", location: .uri(locationName: "FileSystemId"), required: true, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer) ] /// (Optional) Opaque pagination token returned from a previous DescribeTags operation (String). If present, it specifies to continue the list from where the previous call left off. public let marker: String? @@ -283,12 +265,9 @@ extension Elasticfilesystem { public struct ModifyMountTargetSecurityGroupsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["MountTargetId": "MountTargetId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MountTargetId", location: "MountTargetId", required: true, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MountTargetId", location: .uri(locationName: "MountTargetId"), required: true, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list) ] /// ID of the mount target whose security groups you want to modify. public let mountTargetId: String @@ -311,8 +290,8 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// Value of the tag key. public let value: String @@ -336,9 +315,9 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MountTargets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MountTargets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// If the request included the Marker, the response returns that value in this field. public let marker: String? @@ -367,11 +346,8 @@ extension Elasticfilesystem { public struct DeleteMountTargetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["MountTargetId": "MountTargetId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MountTargetId", location: "MountTargetId", required: true, type: .string) + AWSShapeProperty(label: "MountTargetId", location: .uri(locationName: "MountTargetId"), required: true, type: .string) ] /// ID of the mount target to delete (String). public let mountTargetId: String @@ -389,11 +365,8 @@ extension Elasticfilesystem { public struct DeleteFileSystemRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FileSystemId": "FileSystemId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileSystemId", location: "FileSystemId", required: true, type: .string) + AWSShapeProperty(label: "FileSystemId", location: .uri(locationName: "FileSystemId"), required: true, type: .string) ] /// ID of the file system you want to delete. public let fileSystemId: String @@ -412,8 +385,8 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PerformanceMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PerformanceMode", required: false, type: .enum), + AWSShapeProperty(label: "CreationToken", required: true, type: .string) ] /// The PerformanceMode of the file system. We recommend generalPurpose performance mode for most file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. This can't be changed after the file system has been created. public let performanceMode: PerformanceMode? @@ -436,8 +409,8 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Value", required: true, type: .long), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp) ] /// Latest known metered size (in bytes) of data stored in the file system. public let value: Int64 @@ -459,11 +432,8 @@ extension Elasticfilesystem { public struct DescribeMountTargetSecurityGroupsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["MountTargetId": "MountTargetId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MountTargetId", location: "MountTargetId", required: true, type: .string) + AWSShapeProperty(label: "MountTargetId", location: .uri(locationName: "MountTargetId"), required: true, type: .string) ] /// ID of the mount target whose security groups you want to retrieve. public let mountTargetId: String @@ -488,10 +458,10 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FileSystemId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubnetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "FileSystemId", required: true, type: .string), + AWSShapeProperty(label: "SubnetId", required: true, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string) ] /// Up to five VPC security group IDs, of the form sg-xxxxxxxx. These must be for the same VPC as subnet specified. public let securityGroups: [String]? @@ -523,15 +493,15 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeInBytes", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "FileSystemId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifeCycleState", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "CreationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "PerformanceMode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "NumberOfMountTargets", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "OwnerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreationToken", required: true, type: .string), + AWSShapeProperty(label: "SizeInBytes", required: true, type: .structure), + AWSShapeProperty(label: "FileSystemId", required: true, type: .string), + AWSShapeProperty(label: "LifeCycleState", required: true, type: .enum), + AWSShapeProperty(label: "CreationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "PerformanceMode", required: true, type: .enum), + AWSShapeProperty(label: "NumberOfMountTargets", required: true, type: .integer), + AWSShapeProperty(label: "OwnerId", required: true, type: .string) ] /// You can add tags to a file system, including a Name tag. For more information, see CreateTags. If the file system has a Name tag, Amazon EFS returns the value in this field. public let name: String? @@ -589,13 +559,13 @@ extension Elasticfilesystem { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MountTargetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileSystemId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LifeCycleState", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "OwnerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetId", required: true, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "MountTargetId", required: true, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string), + AWSShapeProperty(label: "FileSystemId", required: true, type: .string), + AWSShapeProperty(label: "LifeCycleState", required: true, type: .enum), + AWSShapeProperty(label: "OwnerId", required: false, type: .string) ] /// ID of the mount target's subnet. public let subnetId: String diff --git a/Sources/AWSSDKSwift/Services/elasticloadbalancing/Elasticloadbalancing_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticloadbalancing/Elasticloadbalancing_Shapes.swift index ca013be90e8..8ae6401ff0f 100644 --- a/Sources/AWSSDKSwift/Services/elasticloadbalancing/Elasticloadbalancing_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticloadbalancing/Elasticloadbalancing_Shapes.swift @@ -33,11 +33,11 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cardinality", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "AttributeType", required: false, type: .string), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "Cardinality", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the attribute. public let attributeName: String? @@ -71,7 +71,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list) ] /// The updated list of Availability Zones for the load balancer. public let availabilityZones: [String]? @@ -89,8 +89,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String @@ -114,8 +114,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "AttributeValue", required: false, type: .string) ] /// The name of the attribute. public let attributeName: String? @@ -137,8 +137,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Subnets", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The IDs of the subnets. public let subnets: [String] @@ -162,8 +162,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LoadBalancerDescriptions", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Information about the load balancers. public let loadBalancerDescriptions: [LoadBalancerDescription]? @@ -189,8 +189,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The Availability Zones. public let availabilityZones: [String] @@ -214,8 +214,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Listeners", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "Listeners", required: true, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -239,7 +239,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DNSName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DNSName", required: false, type: .string) ] /// The DNS name of the load balancer. public let dNSName: String? @@ -257,8 +257,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerAttributes", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerAttributes", required: true, type: .structure) ] /// The name of the load balancer. public let loadBalancerName: String @@ -282,8 +282,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Subnets", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The IDs of the subnets to add. You can add only one subnet per Availability Zone. public let subnets: [String] @@ -307,7 +307,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The name of the key. public let key: String? @@ -325,8 +325,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Listener", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PolicyNames", required: false, type: .list), + AWSShapeProperty(label: "Listener", required: false, type: .structure) ] /// The policies. If there are no policies enabled, the list is empty. public let policyNames: [String]? @@ -347,7 +347,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Instances", required: false, type: .list) ] /// The remaining instances registered with the load balancer. public let instances: [Instance]? @@ -369,11 +369,11 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConnectionSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AdditionalAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AccessLog", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ConnectionDraining", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CrossZoneLoadBalancing", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ConnectionSettings", required: false, type: .structure), + AWSShapeProperty(label: "AdditionalAttributes", required: false, type: .list), + AWSShapeProperty(label: "AccessLog", required: false, type: .structure), + AWSShapeProperty(label: "ConnectionDraining", required: false, type: .structure), + AWSShapeProperty(label: "CrossZoneLoadBalancing", required: false, type: .structure) ] /// If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration. By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide. public let connectionSettings: ConnectionSettings? @@ -411,9 +411,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerNames", required: false, type: .list), + AWSShapeProperty(label: "PageSize", required: false, type: .integer) ] /// The marker for the next set of results. (You received this marker from a previous call.) public let marker: String? @@ -439,8 +439,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// This parameter is reserved. public let value: String? @@ -462,9 +462,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerPort", required: true, type: .integer), + AWSShapeProperty(label: "PolicyNames", required: true, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -493,8 +493,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The Availability Zones. These must be in the same region as the load balancer. public let availabilityZones: [String] @@ -518,8 +518,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String? @@ -550,8 +550,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String? @@ -585,8 +585,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: true, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -610,8 +610,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "Timeout", required: false, type: .integer), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean) ] /// The maximum time, in seconds, to keep the existing connections open before deregistering the instances. public let timeout: Int32? @@ -634,10 +634,10 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmitInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "S3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BucketPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "EmitInterval", required: false, type: .integer), + AWSShapeProperty(label: "S3BucketName", required: false, type: .string), + AWSShapeProperty(label: "S3BucketPrefix", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: true, type: .boolean) ] /// The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes. Default: 60 minutes public let emitInterval: Int32? @@ -668,11 +668,11 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProtocol", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstancePort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "LoadBalancerPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SSLCertificateId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceProtocol", required: false, type: .string), + AWSShapeProperty(label: "InstancePort", required: true, type: .integer), + AWSShapeProperty(label: "LoadBalancerPort", required: true, type: .integer), + AWSShapeProperty(label: "Protocol", required: true, type: .string), + AWSShapeProperty(label: "SSLCertificateId", required: false, type: .string) ] /// The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL. If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol. If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure. If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP. public let instanceProtocol: String? @@ -709,7 +709,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The instance ID. public let instanceId: String? @@ -727,9 +727,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CookieExpirationPeriod", location: nil, required: false, type: .long), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "CookieExpirationPeriod", required: false, type: .long), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String @@ -757,7 +757,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Instances", required: false, type: .list) ] /// The updated list of instances for the load balancer. public let instances: [Instance]? @@ -779,9 +779,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AppCookieStickinessPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OtherPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LBCookieStickinessPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AppCookieStickinessPolicies", required: false, type: .list), + AWSShapeProperty(label: "OtherPolicies", required: false, type: .list), + AWSShapeProperty(label: "LBCookieStickinessPolicies", required: false, type: .list) ] /// The stickiness policies created using CreateAppCookieStickinessPolicy. public let appCookieStickinessPolicies: [AppCookieStickinessPolicy]? @@ -815,7 +815,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String @@ -834,7 +834,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TagDescriptions", required: false, type: .list) ] /// Information about the tags. public let tagDescriptions: [TagDescription]? @@ -856,8 +856,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "AttributeValue", required: false, type: .string) ] /// The name of the attribute. public let attributeName: String? @@ -879,8 +879,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "Instances", required: true, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -920,11 +920,11 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Target", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UnhealthyThreshold", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "HealthyThreshold", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Interval", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Timeout", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Target", required: true, type: .string), + AWSShapeProperty(label: "UnhealthyThreshold", required: true, type: .integer), + AWSShapeProperty(label: "HealthyThreshold", required: true, type: .integer), + AWSShapeProperty(label: "Interval", required: true, type: .integer), + AWSShapeProperty(label: "Timeout", required: true, type: .integer) ] /// The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535. TCP is the default, specified as a TCP: port pair, for example "TCP:5000". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy. SSL is also specified as SSL: port pair, for example, SSL:5000. For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than "200 OK" within the timeout period is considered unhealthy. The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less. public let target: String @@ -963,8 +963,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerAttributes", required: false, type: .structure) ] /// The name of the load balancer. public let loadBalancerName: String? @@ -985,9 +985,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyAttributeDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyTypeName", required: false, type: .string), + AWSShapeProperty(label: "PolicyAttributeDescriptions", required: false, type: .list), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] /// The name of the policy type. public let policyTypeName: String? @@ -1017,9 +1017,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CookieName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CookieName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the application cookie used for stickiness. public let cookieName: String @@ -1048,7 +1048,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PolicyDescriptions", required: false, type: .list) ] /// Information about the policies. public let policyDescriptions: [PolicyDescription]? @@ -1070,7 +1070,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String @@ -1089,9 +1089,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyAttributeTypeDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyTypeName", required: false, type: .string), + AWSShapeProperty(label: "PolicyAttributeTypeDescriptions", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the policy type. public let policyTypeName: String? @@ -1121,7 +1121,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Subnets", required: false, type: .list) ] /// The IDs of the remaining subnets for the load balancer. public let subnets: [String]? @@ -1139,7 +1139,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheck", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HealthCheck", required: false, type: .structure) ] /// The updated health check. public let healthCheck: HealthCheck? @@ -1157,7 +1157,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyTypeNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PolicyTypeNames", required: false, type: .list) ] /// The names of the policy types. If no names are specified, describes all policy types defined by Elastic Load Balancing. public let policyTypeNames: [String]? @@ -1175,13 +1175,13 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Listeners", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Scheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "Listeners", required: true, type: .list), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "Subnets", required: false, type: .list), + AWSShapeProperty(label: "Scheme", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// One or more Availability Zones from the same region as the load balancer. You must specify at least one Availability Zone. You can add more Availability Zones after you create the load balancer using EnableAvailabilityZonesForLoadBalancer. public let availabilityZones: [String]? @@ -1253,8 +1253,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "PolicyNames", required: false, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String? @@ -1276,8 +1276,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerPorts", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerPorts", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string) ] /// The client port numbers of the listeners. public let loadBalancerPorts: [Int32] @@ -1309,10 +1309,10 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReasonCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReasonCode", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance. Valid values: ELB | Instance | N/A public let reasonCode: String? @@ -1342,8 +1342,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "Instances", required: true, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -1375,7 +1375,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerNames", required: true, type: .list) ] /// The names of the load balancers. public let loadBalancerNames: [String] @@ -1394,7 +1394,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list) ] /// The IDs of the security groups associated with the load balancer. public let securityGroups: [String]? @@ -1412,7 +1412,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "Enabled", required: true, type: .boolean) ] /// Specifies whether cross-zone load balancing is enabled for the load balancer. public let enabled: Bool @@ -1431,7 +1431,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoadBalancerAttributes", required: false, type: .structure) ] /// Information about the load balancer attributes. public let loadBalancerAttributes: LoadBalancerAttributes? @@ -1449,8 +1449,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CookieExpirationPeriod", location: nil, required: false, type: .long), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CookieExpirationPeriod", required: false, type: .long), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] /// The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session. public let cookieExpirationPeriod: Int64? @@ -1472,7 +1472,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdleTimeout", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "IdleTimeout", required: true, type: .integer) ] /// The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer. public let idleTimeout: Int32 @@ -1491,9 +1491,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstancePort", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "PolicyNames", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "InstancePort", required: true, type: .integer) ] /// The names of the policies. If the list is empty, then all current polices are removed from the EC2 instance. public let policyNames: [String] @@ -1522,7 +1522,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyTypeDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PolicyTypeDescriptions", required: false, type: .list) ] /// Information about the policy types. public let policyTypeDescriptions: [PolicyTypeDescription]? @@ -1544,7 +1544,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceStates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InstanceStates", required: false, type: .list) ] /// Information about the health of the instances. public let instanceStates: [InstanceState]? @@ -1574,8 +1574,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OwnerAlias", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OwnerAlias", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string) ] /// The owner of the security group. public let ownerAlias: String? @@ -1605,7 +1605,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list) ] /// The remaining Availability Zones for the load balancer. public let availabilityZones: [String]? @@ -1623,8 +1623,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CookieName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CookieName", required: false, type: .string), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] /// The name of the application cookie used for stickiness. public let cookieName: String? @@ -1646,8 +1646,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerNames", required: true, type: .list), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The name of the load balancer. You can specify one load balancer only. public let loadBalancerNames: [String] @@ -1671,10 +1671,10 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyTypeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyAttributes", required: false, type: .list), + AWSShapeProperty(label: "PolicyTypeName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The policy attributes. public let policyAttributes: [PolicyAttribute]? @@ -1719,7 +1719,7 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Subnets", required: false, type: .list) ] /// The IDs of the subnets attached to the load balancer. public let subnets: [String]? @@ -1737,8 +1737,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HealthCheck", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "HealthCheck", required: true, type: .structure) ] /// The name of the load balancer. public let loadBalancerName: String @@ -1762,8 +1762,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstancePort", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PolicyNames", required: false, type: .list), + AWSShapeProperty(label: "InstancePort", required: false, type: .integer) ] /// The names of the policies enabled for the EC2 instance. public let policyNames: [String]? @@ -1785,22 +1785,22 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "VPCId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackendServerDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CanonicalHostedZoneNameID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DNSName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CanonicalHostedZoneName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ListenerDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceSecurityGroup", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheck", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Scheme", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "VPCId", required: false, type: .string), + AWSShapeProperty(label: "BackendServerDescriptions", required: false, type: .list), + AWSShapeProperty(label: "Subnets", required: false, type: .list), + AWSShapeProperty(label: "Policies", required: false, type: .structure), + AWSShapeProperty(label: "CanonicalHostedZoneNameID", required: false, type: .string), + AWSShapeProperty(label: "DNSName", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CanonicalHostedZoneName", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "ListenerDescriptions", required: false, type: .list), + AWSShapeProperty(label: "SourceSecurityGroup", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheck", required: false, type: .structure), + AWSShapeProperty(label: "Instances", required: false, type: .list), + AWSShapeProperty(label: "Scheme", required: false, type: .string) ] /// The Availability Zones for the load balancer. public let availabilityZones: [String]? @@ -1890,9 +1890,9 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "LoadBalancerPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "SSLCertificateId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "LoadBalancerPort", required: true, type: .integer), + AWSShapeProperty(label: "SSLCertificateId", required: true, type: .string) ] /// The name of the load balancer. public let loadBalancerName: String @@ -1921,8 +1921,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBalancerName", required: true, type: .string), + AWSShapeProperty(label: "Instances", required: false, type: .list) ] /// The name of the load balancer. public let loadBalancerName: String @@ -1949,8 +1949,8 @@ extension Elasticloadbalancing { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerNames", required: true, type: .list), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The name of the load balancer. You can specify a maximum of one load balancer name. public let loadBalancerNames: [String] diff --git a/Sources/AWSSDKSwift/Services/elasticloadbalancingv2/Elasticloadbalancingv2_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticloadbalancingv2/Elasticloadbalancingv2_Shapes.swift index 0eae792a0eb..213b63b5bfc 100644 --- a/Sources/AWSSDKSwift/Services/elasticloadbalancingv2/Elasticloadbalancingv2_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticloadbalancingv2/Elasticloadbalancingv2_Shapes.swift @@ -33,7 +33,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// Information about the attributes. public let attributes: [TargetGroupAttribute]? @@ -61,11 +61,11 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsDefault", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RuleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Actions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Conditions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Priority", required: false, type: .string), + AWSShapeProperty(label: "IsDefault", required: false, type: .boolean), + AWSShapeProperty(label: "RuleArn", required: false, type: .string), + AWSShapeProperty(label: "Actions", required: false, type: .list), + AWSShapeProperty(label: "Conditions", required: false, type: .list) ] /// The priority. public let priority: String? @@ -107,9 +107,9 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetHealth", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Target", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckPort", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetHealth", required: false, type: .structure), + AWSShapeProperty(label: "Target", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckPort", required: false, type: .string) ] /// The health information for the target. public let targetHealth: TargetHealth? @@ -135,8 +135,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The type of action. public let `type`: ActionTypeEnum @@ -160,7 +160,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ListenerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ListenerArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the listener. public let listenerArn: String @@ -187,7 +187,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the target group. public let targetGroupArn: String @@ -206,8 +206,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Attributes", required: true, type: .list), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The attributes. public let attributes: [TargetGroupAttribute] @@ -231,8 +231,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the load balancer. public let loadBalancerArn: String @@ -264,12 +264,12 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SslPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DefaultActions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Protocol", required: true, type: .enum), + AWSShapeProperty(label: "SslPolicy", required: false, type: .string), + AWSShapeProperty(label: "Certificates", required: false, type: .list), + AWSShapeProperty(label: "DefaultActions", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string), + AWSShapeProperty(label: "Port", required: true, type: .integer) ] /// The protocol for connections from clients to the load balancer. public let `protocol`: ProtocolEnum @@ -329,8 +329,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancers", required: false, type: .list) ] /// The marker to use when requesting the next set of results. If there are no additional results, the string is empty. public let nextMarker: String? @@ -356,8 +356,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "Code", required: false, type: .enum) ] /// A description of the state. public let reason: String? @@ -379,20 +379,20 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Matcher", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckIntervalSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HealthCheckTimeoutSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UnhealthyThresholdCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TargetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthCheckProtocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthyThresholdCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "HealthCheckPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthCheckPort", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TargetGroupArn", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerArns", required: false, type: .list), + AWSShapeProperty(label: "Matcher", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckIntervalSeconds", required: false, type: .integer), + AWSShapeProperty(label: "HealthCheckTimeoutSeconds", required: false, type: .integer), + AWSShapeProperty(label: "UnhealthyThresholdCount", required: false, type: .integer), + AWSShapeProperty(label: "TargetGroupName", required: false, type: .string), + AWSShapeProperty(label: "HealthCheckProtocol", required: false, type: .enum), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "HealthyThresholdCount", required: false, type: .integer), + AWSShapeProperty(label: "Protocol", required: false, type: .enum), + AWSShapeProperty(label: "HealthCheckPath", required: false, type: .string), + AWSShapeProperty(label: "HealthCheckPort", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) of the target group. public let targetGroupArn: String? @@ -462,8 +462,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String? @@ -486,8 +486,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceArn", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The Amazon Resource Name (ARN) of the resource. public let resourceArn: String? @@ -513,8 +513,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Field", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Field", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The only possible value is path-pattern. public let field: String? @@ -536,13 +536,13 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ListenerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SslPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Certificates", required: false, type: .list), + AWSShapeProperty(label: "ListenerArn", required: false, type: .string), + AWSShapeProperty(label: "Protocol", required: false, type: .enum), + AWSShapeProperty(label: "SslPolicy", required: false, type: .string), + AWSShapeProperty(label: "DefaultActions", required: false, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The SSL server certificate. You must provide a certificate if the protocol is HTTPS. public let certificates: [Certificate]? @@ -601,7 +601,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Listeners", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Listeners", required: false, type: .list) ] /// Information about the listener. public let listeners: [Listener]? @@ -623,7 +623,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IpAddressType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "IpAddressType", required: false, type: .enum) ] /// The IP address type. public let ipAddressType: IpAddressType? @@ -641,15 +641,15 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckProtocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "HealthyThresholdCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Matcher", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckIntervalSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HealthCheckTimeoutSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HealthCheckPort", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthCheckPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UnhealthyThresholdCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HealthCheckProtocol", required: false, type: .enum), + AWSShapeProperty(label: "HealthyThresholdCount", required: false, type: .integer), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string), + AWSShapeProperty(label: "Matcher", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckIntervalSeconds", required: false, type: .integer), + AWSShapeProperty(label: "HealthCheckTimeoutSeconds", required: false, type: .integer), + AWSShapeProperty(label: "HealthCheckPort", required: false, type: .string), + AWSShapeProperty(label: "HealthCheckPath", required: false, type: .string), + AWSShapeProperty(label: "UnhealthyThresholdCount", required: false, type: .integer) ] /// The protocol to use to connect with the target. public let healthCheckProtocol: ProtocolEnum? @@ -700,12 +700,12 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Scheme", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpAddressType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Subnets", required: true, type: .list), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "Scheme", required: false, type: .enum), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "IpAddressType", required: false, type: .enum) ] /// The IDs of the subnets to attach to the load balancer. You can specify only one subnet per Availability Zone. You must specify subnets from at least two Availability Zones. public let subnets: [String] @@ -749,8 +749,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Targets", required: true, type: .list), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it. public let targets: [TargetDescription] @@ -774,8 +774,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroups", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SecurityGroups", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string) ] /// The IDs of the security groups. public let securityGroups: [String] @@ -799,7 +799,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// Information about the rules. public let rules: [Rule]? @@ -821,7 +821,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// Information about the rule. public let rules: [Rule]? @@ -843,8 +843,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value of the attribute. public let value: String? @@ -866,7 +866,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the load balancer. public let loadBalancerArn: String @@ -885,7 +885,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TagDescriptions", required: false, type: .list) ] /// Information about the tags. public let tagDescriptions: [TagDescription]? @@ -907,10 +907,10 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ListenerArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "ListenerArns", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerArn", required: false, type: .string) ] /// The maximum number of results to return with this call. public let pageSize: Int32? @@ -956,8 +956,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RuleArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Priority", required: false, type: .integer), + AWSShapeProperty(label: "RuleArn", required: false, type: .string) ] /// The rule priority. public let priority: Int32? @@ -979,7 +979,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// Information about the rule. public let rules: [Rule]? @@ -1001,8 +1001,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SslPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SslPolicies", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Information about the policies. public let sslPolicies: [SslPolicy]? @@ -1028,9 +1028,9 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SslProtocols", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Ciphers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SslProtocols", required: false, type: .list), + AWSShapeProperty(label: "Ciphers", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The protocols. public let sslProtocols: [String]? @@ -1060,7 +1060,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TargetGroups", required: false, type: .list) ] /// Information about the target group. public let targetGroups: [TargetGroup]? @@ -1082,7 +1082,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// Information about the load balancer attributes. public let attributes: [LoadBalancerAttribute]? @@ -1104,18 +1104,18 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IpAddressType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CanonicalHostedZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DNSName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Scheme", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .structure), + AWSShapeProperty(label: "IpAddressType", required: false, type: .enum), + AWSShapeProperty(label: "CanonicalHostedZoneId", required: false, type: .string), + AWSShapeProperty(label: "DNSName", required: false, type: .string), + AWSShapeProperty(label: "LoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "Scheme", required: false, type: .enum), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp) ] /// The Availability Zones for the load balancer. public let availabilityZones: [AvailabilityZone]? @@ -1181,7 +1181,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list) ] /// The IDs of the security groups associated with the load balancer. public let securityGroupIds: [String]? @@ -1199,11 +1199,11 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TargetGroupArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "TargetGroupArns", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: false, type: .string) ] /// The maximum number of results to return with this call. public let pageSize: Int32? @@ -1237,8 +1237,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetGroups", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Information about the target groups. public let targetGroups: [TargetGroup]? @@ -1264,7 +1264,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the certificate. public let certificateArn: String? @@ -1282,8 +1282,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ZoneName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ZoneName", required: false, type: .string), + AWSShapeProperty(label: "SubnetId", required: false, type: .string) ] /// The name of the Availability Zone. public let zoneName: String? @@ -1305,8 +1305,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Targets", required: true, type: .list), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The targets. The default port for a target is the port for the target group. You can specify a port override. If a target is already registered, you can register it again using a different port. public let targets: [TargetDescription] @@ -1330,7 +1330,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the target group. public let targetGroupArn: String @@ -1349,10 +1349,10 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Actions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Conditions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ListenerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Priority", required: true, type: .integer), + AWSShapeProperty(label: "Actions", required: true, type: .list), + AWSShapeProperty(label: "Conditions", required: true, type: .list), + AWSShapeProperty(label: "ListenerArn", required: true, type: .string) ] /// The priority for the rule. A listener can't have multiple rules with the same priority. public let priority: Int32 @@ -1386,9 +1386,9 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .enum), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The reason code. If the target state is healthy, a reason code is not provided. If the target state is initial, the reason code can be one of the following values: Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer. Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status. If the target state is unhealthy, the reason code can be one of the following values: Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Target.Timeout - The health check requests timed out. Target.FailedHealthChecks - The health checks failed because the connection to the target timed out, the target response was malformed, or the target failed the health check for an unknown reason. Elb.InternalError - The health checks failed due to an internal error. If the target state is unused, the reason code can be one of the following values: Target.NotRegistered - The target is not registered with the target group. Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer. Target.InvalidState - The target is in the stopped or terminated state. If the target state is draining, the reason code can be the following value: Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired. public let reason: TargetHealthReasonEnum? @@ -1420,12 +1420,12 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SslPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DefaultActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ListenerArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Protocol", required: false, type: .enum), + AWSShapeProperty(label: "SslPolicy", required: false, type: .string), + AWSShapeProperty(label: "Certificates", required: false, type: .list), + AWSShapeProperty(label: "DefaultActions", required: false, type: .list), + AWSShapeProperty(label: "ListenerArn", required: true, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The protocol for connections from clients to the load balancer. public let `protocol`: ProtocolEnum? @@ -1472,8 +1472,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Subnets", required: true, type: .list), + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string) ] /// The IDs of the subnets. You must specify at least two subnets. You can add only one subnet per Availability Zone. public let subnets: [String] @@ -1505,8 +1505,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TargetGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "TargetGroupArn", required: true, type: .string) ] /// The targets. public let targets: [TargetDescription]? @@ -1533,8 +1533,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Priority", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The priority of the cipher. public let priority: Int32? @@ -1556,8 +1556,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value of the attribute. public let value: String? @@ -1579,7 +1579,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RulePriorities", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RulePriorities", required: true, type: .list) ] /// The rule priorities. public let rulePriorities: [RulePriorityPair] @@ -1598,7 +1598,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HttpCode", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HttpCode", required: true, type: .string) ] /// The HTTP codes. The default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299"). public let httpCode: String @@ -1617,7 +1617,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the rule. public let ruleArn: String @@ -1636,9 +1636,9 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The marker for the next set of results. (You received this marker from a previous call.) public let marker: String? @@ -1664,7 +1664,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArns", required: true, type: .list) ] /// The Amazon Resource Names (ARN) of the resources. public let resourceArns: [String] @@ -1688,7 +1688,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// Information about the load balancer attributes. public let attributes: [LoadBalancerAttribute]? @@ -1716,7 +1716,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// Information about the target group attributes public let attributes: [TargetGroupAttribute]? @@ -1738,10 +1738,10 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LoadBalancerArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "LoadBalancerArns", required: false, type: .list), + AWSShapeProperty(label: "Names", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of results to return with this call. public let pageSize: Int32? @@ -1779,7 +1779,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// Information about the rules. public let rules: [Rule]? @@ -1801,9 +1801,9 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Actions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Conditions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RuleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Actions", required: false, type: .list), + AWSShapeProperty(label: "Conditions", required: false, type: .list), + AWSShapeProperty(label: "RuleArn", required: true, type: .string) ] /// The actions. public let actions: [Action]? @@ -1846,8 +1846,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The port on which the target is listening. public let port: Int32? @@ -1870,8 +1870,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Listeners", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Listeners", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Information about the listeners. public let listeners: [Listener]? @@ -1897,8 +1897,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArns", required: true, type: .list), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the resource. public let resourceArns: [String] @@ -1922,8 +1922,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ListenerArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RuleArns", required: false, type: .list), + AWSShapeProperty(label: "ListenerArn", required: false, type: .string) ] /// The Amazon Resource Names (ARN) of the rules. public let ruleArns: [String]? @@ -1945,7 +1945,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetHealthDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TargetHealthDescriptions", required: false, type: .list) ] /// Information about the health of the targets. public let targetHealthDescriptions: [TargetHealthDescription]? @@ -1972,7 +1972,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Listeners", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Listeners", required: false, type: .list) ] /// Information about the modified listeners. public let listeners: [Listener]? @@ -1994,7 +1994,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list) ] /// Information about the subnet and Availability Zone. public let availabilityZones: [AvailabilityZone]? @@ -2016,8 +2016,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpAddressType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string), + AWSShapeProperty(label: "IpAddressType", required: true, type: .enum) ] /// The Amazon Resource Name (ARN) of the load balancer. public let loadBalancerArn: String @@ -2041,18 +2041,18 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnhealthyThresholdCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HealthyThresholdCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VpcId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HealthCheckProtocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Matcher", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckIntervalSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HealthCheckPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthCheckPort", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HealthCheckTimeoutSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Port", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "UnhealthyThresholdCount", required: false, type: .integer), + AWSShapeProperty(label: "HealthyThresholdCount", required: false, type: .integer), + AWSShapeProperty(label: "VpcId", required: true, type: .string), + AWSShapeProperty(label: "HealthCheckProtocol", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Protocol", required: true, type: .enum), + AWSShapeProperty(label: "Matcher", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckIntervalSeconds", required: false, type: .integer), + AWSShapeProperty(label: "HealthCheckPath", required: false, type: .string), + AWSShapeProperty(label: "HealthCheckPort", required: false, type: .string), + AWSShapeProperty(label: "HealthCheckTimeoutSeconds", required: false, type: .integer), + AWSShapeProperty(label: "Port", required: true, type: .integer) ] /// The number of consecutive health check failures required before considering a target unhealthy. The default is 2. public let unhealthyThresholdCount: Int32? @@ -2133,7 +2133,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancerArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LoadBalancerArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the load balancer. public let loadBalancerArn: String @@ -2152,7 +2152,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TargetGroups", required: false, type: .list) ] /// Information about the target group. public let targetGroups: [TargetGroup]? @@ -2174,7 +2174,7 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBalancers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBalancers", required: false, type: .list) ] /// Information about the load balancer. public let loadBalancers: [LoadBalancer]? @@ -2196,8 +2196,8 @@ extension Elasticloadbalancingv2 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceArns", required: true, type: .list), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the resource. public let resourceArns: [String] diff --git a/Sources/AWSSDKSwift/Services/elasticmapreduce/Elasticmapreduce_Shapes.swift b/Sources/AWSSDKSwift/Services/elasticmapreduce/Elasticmapreduce_Shapes.swift index 83f4054649d..213e7626b2c 100644 --- a/Sources/AWSSDKSwift/Services/elasticmapreduce/Elasticmapreduce_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elasticmapreduce/Elasticmapreduce_Shapes.swift @@ -33,9 +33,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Timeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Timeline", required: false, type: .structure), + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure) ] /// A code representing the instance fleet status. public let state: InstanceFleetState? @@ -75,19 +75,19 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MasterInstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HadoopVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NormalizedInstanceHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Ec2SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeepJobFlowAliveWhenNoSteps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstanceGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MasterInstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MasterPublicDnsName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Placement", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SlaveInstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TerminationProtected", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "MasterInstanceId", required: false, type: .string), + AWSShapeProperty(label: "HadoopVersion", required: false, type: .string), + AWSShapeProperty(label: "NormalizedInstanceHours", required: false, type: .integer), + AWSShapeProperty(label: "Ec2SubnetId", required: false, type: .string), + AWSShapeProperty(label: "Ec2KeyName", required: false, type: .string), + AWSShapeProperty(label: "KeepJobFlowAliveWhenNoSteps", required: false, type: .boolean), + AWSShapeProperty(label: "InstanceGroups", required: false, type: .list), + AWSShapeProperty(label: "MasterInstanceType", required: true, type: .string), + AWSShapeProperty(label: "MasterPublicDnsName", required: false, type: .string), + AWSShapeProperty(label: "Placement", required: false, type: .structure), + AWSShapeProperty(label: "SlaveInstanceType", required: true, type: .string), + AWSShapeProperty(label: "InstanceCount", required: true, type: .integer), + AWSShapeProperty(label: "TerminationProtected", required: false, type: .boolean) ] /// The Amazon EC2 instance identifier of the master node. public let masterInstanceId: String? @@ -167,9 +167,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingPolicy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceGroupId", required: false, type: .string), + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingPolicy", required: false, type: .structure) ] /// Specifies the ID of the instance group to which the scaling policy is applied. public let instanceGroupId: String? @@ -201,10 +201,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StepIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StepStates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "StepIds", required: false, type: .list), + AWSShapeProperty(label: "StepStates", required: false, type: .list), + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -235,9 +235,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "CoolDown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AdjustmentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ScalingAdjustment", required: true, type: .integer), + AWSShapeProperty(label: "CoolDown", required: false, type: .integer), + AWSShapeProperty(label: "AdjustmentType", required: false, type: .enum) ] /// The amount by which to scale in or scale out, based on the specified AdjustmentType. A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY, the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY, the value should express the percentage as a decimal. For example, -0.20 indicates a decrease in 20% increments of cluster capacity. public let scalingAdjustment: Int32 @@ -264,16 +264,16 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetOnDemandCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceTypeSpecifications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchSpecifications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProvisionedOnDemandCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleetType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProvisionedSpotCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TargetSpotCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetOnDemandCapacity", required: false, type: .integer), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "InstanceTypeSpecifications", required: false, type: .list), + AWSShapeProperty(label: "LaunchSpecifications", required: false, type: .structure), + AWSShapeProperty(label: "ProvisionedOnDemandCapacity", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleetType", required: false, type: .enum), + AWSShapeProperty(label: "ProvisionedSpotCapacity", required: false, type: .integer), + AWSShapeProperty(label: "TargetSpotCapacity", required: false, type: .integer), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity to determine the Spot capacity units that have been provisioned for the instance fleet. If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1. public let targetOnDemandCapacity: Int32? @@ -331,9 +331,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Timeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Timeline", required: false, type: .structure), + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure) ] /// The current state of the instance group. public let state: InstanceGroupState? @@ -359,8 +359,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "CreationDateTime", required: true, type: .timestamp) ] /// The name of the security configuration. public let name: String @@ -391,9 +391,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "LogFile", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The reason for the step failure. In the case where the service cannot successfully determine the root cause of the failure, it returns "Unknown Error" as a reason. public let reason: String? @@ -419,10 +419,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterStates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedBefore", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreatedAfter", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ClusterStates", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CreatedBefore", required: false, type: .timestamp), + AWSShapeProperty(label: "CreatedAfter", required: false, type: .timestamp) ] /// The cluster state filters to apply when listing clusters. public let clusterStates: [ClusterState]? @@ -452,8 +452,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The programmatic code for the state change reason. public let code: ClusterStateChangeReasonCode? @@ -475,9 +475,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VolumeType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeInGB", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "VolumeType", required: true, type: .string), + AWSShapeProperty(label: "SizeInGB", required: true, type: .integer) ] /// The number of I/O operations per second (IOPS) that the volume supports. public let iops: Int32? @@ -505,10 +505,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AdditionalInfo", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Version", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Args", required: false, type: .list), + AWSShapeProperty(label: "AdditionalInfo", required: false, type: .map) ] /// The version of the application. public let version: String? @@ -542,7 +542,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlows", location: nil, required: false, type: .list) + AWSShapeProperty(label: "JobFlows", required: false, type: .list) ] /// A list of job flows matching the parameters supplied. public let jobFlows: [JobFlowDetail]? @@ -564,15 +564,15 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Threshold", location: nil, required: true, type: .double), - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Period", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Statistic", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Threshold", required: true, type: .double), + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Period", required: true, type: .integer), + AWSShapeProperty(label: "EvaluationPeriods", required: false, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Statistic", required: false, type: .enum), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "Namespace", required: false, type: .string) ] /// The value against which the specified statistic is compared. public let threshold: Double @@ -630,8 +630,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// A user-defined value, which is optional in a tag. For more information, see Tagging Amazon EMR Resources. public let value: String? @@ -653,9 +653,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityConfiguration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "SecurityConfiguration", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp) ] /// The security configuration details in JSON format. public let securityConfiguration: String? @@ -681,7 +681,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CancelStepsInfoList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CancelStepsInfoList", required: false, type: .list) ] /// A list of CancelStepsInfo, which shows the status of specified cancel requests for each StepID specified. public let cancelStepsInfoList: [CancelStepsInfo]? @@ -703,7 +703,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SpotSpecification", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SpotSpecification", required: true, type: .structure) ] /// The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior. public let spotSpecification: SpotProvisioningSpecification @@ -722,9 +722,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "InstanceGroupId", required: true, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingPolicy", required: true, type: .structure) ] /// Specifies the ID of the instance group to which the automatic scaling policy is applied. public let instanceGroupId: String @@ -753,9 +753,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp) ] /// The date and time when the cluster was ready to execute steps. public let readyDateTime: Date? @@ -781,7 +781,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StepIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StepIds", required: false, type: .list) ] /// The identifiers of the list of steps added to the job flow. public let stepIds: [String]? @@ -799,18 +799,18 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EbsVolumes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceFleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Market", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicDnsName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateDnsName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateIpAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EbsVolumes", required: false, type: .list), + AWSShapeProperty(label: "InstanceFleetId", required: false, type: .string), + AWSShapeProperty(label: "InstanceGroupId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "Market", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "PublicIpAddress", required: false, type: .string), + AWSShapeProperty(label: "PublicDnsName", required: false, type: .string), + AWSShapeProperty(label: "PrivateDnsName", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Ec2InstanceId", required: false, type: .string), + AWSShapeProperty(label: "PrivateIpAddress", required: false, type: .string) ] /// The list of EBS volumes that are attached to this instance. public let ebsVolumes: [EbsVolume]? @@ -876,8 +876,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Market", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SimpleScalingPolicyConfiguration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Market", required: false, type: .enum), + AWSShapeProperty(label: "SimpleScalingPolicyConfiguration", required: true, type: .structure) ] /// Not available for instance groups. Instance groups use the market type specified for the group. public let market: MarketType? @@ -900,11 +900,11 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionOnFailure", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Config", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActionOnFailure", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Config", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE. public let actionOnFailure: ActionOnFailure? @@ -975,8 +975,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SecurityConfiguration", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SecurityConfiguration", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The security configuration details in JSON format. public let securityConfiguration: String @@ -1000,8 +1000,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -1024,20 +1024,20 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BidPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShrinkPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoScalingPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RequestedInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceGroupType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EbsBlockDevices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RunningInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Market", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "BidPrice", required: false, type: .string), + AWSShapeProperty(label: "ShrinkPolicy", required: false, type: .structure), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "AutoScalingPolicy", required: false, type: .structure), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "RequestedInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "InstanceGroupType", required: false, type: .enum), + AWSShapeProperty(label: "EbsBlockDevices", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RunningInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "Market", required: false, type: .enum), + AWSShapeProperty(label: "Configurations", required: false, type: .list) ] /// The bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD. public let bidPrice: String? @@ -1129,12 +1129,12 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetOnDemandCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceTypeConfigs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LaunchSpecifications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleetType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "TargetSpotCapacity", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TargetOnDemandCapacity", required: false, type: .integer), + AWSShapeProperty(label: "InstanceTypeConfigs", required: false, type: .list), + AWSShapeProperty(label: "LaunchSpecifications", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleetType", required: true, type: .enum), + AWSShapeProperty(label: "TargetSpotCapacity", required: false, type: .integer) ] /// The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1. public let targetOnDemandCapacity: Int32? @@ -1177,8 +1177,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -1212,9 +1212,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ScriptPath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Args", required: false, type: .list), + AWSShapeProperty(label: "ScriptPath", required: false, type: .string) ] /// The name of the command. public let name: String? @@ -1240,8 +1240,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure) ] /// Indicates the status of the automatic scaling policy. public let state: AutoScalingPolicyState? @@ -1263,8 +1263,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleets", required: false, type: .list) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -1290,7 +1290,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Step", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Step", required: false, type: .structure) ] /// The step details for the requested step identifier. public let step: Step? @@ -1308,8 +1308,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string) ] /// When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone. AvailabilityZones is used for instance fleets, while AvailabilityZone (singular) is used for uniform instance groups. The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. public let availabilityZones: [String]? @@ -1331,8 +1331,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The dimension value. public let value: String? @@ -1354,7 +1354,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the security configuration. public let name: String @@ -1373,9 +1373,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HadoopJarStep", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ActionOnFailure", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "HadoopJarStep", required: true, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ActionOnFailure", required: false, type: .enum) ] /// The JAR file used for the step. public let hadoopJarStep: HadoopJarStepConfig @@ -1414,7 +1414,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] /// This output contains the details for the requested cluster. public let cluster: Cluster? @@ -1432,13 +1432,13 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleetType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceGroupTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceStates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InstanceGroupId", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleetId", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleetType", required: false, type: .enum), + AWSShapeProperty(label: "InstanceGroupTypes", required: false, type: .list), + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "InstanceStates", required: false, type: .list) ] /// The identifier of the instance group for which to list the instances. public let instanceGroupId: String? @@ -1481,17 +1481,17 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmrManagedSlaveSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamInstanceProfile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmrManagedMasterSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestedEc2AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AdditionalMasterSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServiceAccessSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalSlaveSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RequestedEc2SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Ec2AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2KeyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EmrManagedSlaveSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "IamInstanceProfile", required: false, type: .string), + AWSShapeProperty(label: "Ec2SubnetId", required: false, type: .string), + AWSShapeProperty(label: "EmrManagedMasterSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "RequestedEc2AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "AdditionalMasterSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "ServiceAccessSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "AdditionalSlaveSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "RequestedEc2SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "Ec2AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "Ec2KeyName", required: false, type: .string) ] /// The identifier of the Amazon EC2 security group for the slave nodes. public let emrManagedSlaveSecurityGroup: String? @@ -1549,8 +1549,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Device", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeId", required: false, type: .string), + AWSShapeProperty(label: "Device", required: false, type: .string) ] /// The volume identifier of the EBS volume. public let volumeId: String? @@ -1572,8 +1572,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityConfigurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SecurityConfigurations", required: false, type: .list) ] /// A pagination token that indicates the next set of results to retrieve. Include the marker in the next ListSecurityConfiguration call to retrieve the next page of results, if required. public let marker: String? @@ -1599,9 +1599,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "StartDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp) ] /// The date and time when the cluster step execution started. public let startDateTime: Date? @@ -1627,8 +1627,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The programmable code for the state change reason. public let code: InstanceStateChangeReasonCode? @@ -1662,8 +1662,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Constraints", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Rules", required: true, type: .list), + AWSShapeProperty(label: "Constraints", required: true, type: .structure) ] /// The scale-in and scale-out rules that comprise the automatic scaling policy. public let rules: [ScalingRule] @@ -1687,9 +1687,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Classification", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Properties", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Classification", required: false, type: .string), + AWSShapeProperty(label: "Configurations", required: false, type: .list), + AWSShapeProperty(label: "Properties", required: false, type: .map) ] /// The classification within a configuration. public let classification: String? @@ -1723,9 +1723,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StepId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "StepId", required: false, type: .string) ] /// The reason for the failure if the CancelSteps request fails. public let reason: String? @@ -1765,8 +1765,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The code indicating the reason for the change in status.USER_REQUEST indicates that the scaling policy status was changed by a user. PROVISION_FAILURE indicates that the status change was because the policy failed to provision. CLEANUP_FAILURE indicates an error. public let code: AutoScalingPolicyStateChangeReasonCode? @@ -1788,8 +1788,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// A code corresponding to the reason the state change occurred. public let code: InstanceFleetStateChangeReasonCode? @@ -1811,10 +1811,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Trigger", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Action", required: true, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Trigger", required: true, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The conditions that trigger an automatic scaling activity. public let action: ScalingAction @@ -1866,7 +1866,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The pagination token that indicates the set of results to retrieve. public let marker: String? @@ -1890,20 +1890,20 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Steps", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SupportedProducts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AmiVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VisibleToAllUsers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "JobFlowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobFlowRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BootstrapActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScaleDownBehavior", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ExecutionStatusDetail", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Steps", required: false, type: .list), + AWSShapeProperty(label: "SupportedProducts", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingRole", required: false, type: .string), + AWSShapeProperty(label: "AmiVersion", required: false, type: .string), + AWSShapeProperty(label: "VisibleToAllUsers", required: false, type: .boolean), + AWSShapeProperty(label: "JobFlowId", required: true, type: .string), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "JobFlowRole", required: false, type: .string), + AWSShapeProperty(label: "BootstrapActions", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ScaleDownBehavior", required: false, type: .enum), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "Instances", required: true, type: .structure), + AWSShapeProperty(label: "ExecutionStatusDetail", required: true, type: .structure) ] /// A list of steps run by the job flow. public let steps: [StepDetail]? @@ -1985,9 +1985,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp) ] /// The date and time when the instance group became ready to perform tasks. public let readyDateTime: Date? @@ -2013,7 +2013,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudWatchAlarmDefinition", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CloudWatchAlarmDefinition", required: true, type: .structure) ] /// The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins. public let cloudWatchAlarmDefinition: CloudWatchAlarmDefinition @@ -2043,7 +2043,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BootstrapActionConfig", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "BootstrapActionConfig", required: false, type: .structure) ] /// A description of the bootstrap action. public let bootstrapActionConfig: BootstrapActionConfig? @@ -2069,10 +2069,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowStates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "JobFlowIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CreatedBefore", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreatedAfter", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "JobFlowStates", required: false, type: .list), + AWSShapeProperty(label: "JobFlowIds", required: false, type: .list), + AWSShapeProperty(label: "CreatedBefore", required: false, type: .timestamp), + AWSShapeProperty(label: "CreatedAfter", required: false, type: .timestamp) ] /// Return only job flows whose state is contained in this list. public let jobFlowStates: [JobFlowExecutionState]? @@ -2109,8 +2109,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeSpecification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "VolumesPerInstance", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "VolumeSpecification", required: true, type: .structure), + AWSShapeProperty(label: "VolumesPerInstance", required: false, type: .integer) ] /// EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster. public let volumeSpecification: VolumeSpecification @@ -2133,8 +2133,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "TerminationProtected", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "JobFlowIds", required: true, type: .list), + AWSShapeProperty(label: "TerminationProtected", required: true, type: .boolean) ] /// A list of strings that uniquely identify the clusters to protect. This identifier is returned by RunJobFlow and can also be obtained from DescribeJobFlows . public let jobFlowIds: [String] @@ -2158,8 +2158,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon EMR resource identifier from which tags will be removed. This value must be a cluster identifier. public let resourceId: String @@ -2183,9 +2183,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Timeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Timeline", required: false, type: .structure), + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure) ] /// The current state of the instance. public let state: InstanceState? @@ -2211,11 +2211,11 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionOnFailure", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Config", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActionOnFailure", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Config", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE. public let actionOnFailure: ActionOnFailure? @@ -2249,8 +2249,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScriptBootstrapAction", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ScriptBootstrapAction", required: true, type: .structure) ] /// The name of the bootstrap action. public let name: String @@ -2274,8 +2274,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceGroupIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "JobFlowId", required: false, type: .string), + AWSShapeProperty(label: "InstanceGroupIds", required: false, type: .list) ] /// The job flow ID in which the instance groups are added. public let jobFlowId: String? @@ -2302,8 +2302,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Instances", required: false, type: .list) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -2329,9 +2329,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetOnDemandCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceFleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetSpotCapacity", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TargetOnDemandCapacity", required: false, type: .integer), + AWSShapeProperty(label: "InstanceFleetId", required: true, type: .string), + AWSShapeProperty(label: "TargetSpotCapacity", required: false, type: .integer) ] /// The target capacity of On-Demand units for the instance fleet. For more information see InstanceFleetConfig$TargetOnDemandCapacity. public let targetOnDemandCapacity: Int32? @@ -2358,8 +2358,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "InstanceGroups", required: false, type: .list) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -2385,8 +2385,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp) ] /// The name of the security configuration. public let name: String? @@ -2408,8 +2408,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceFleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "InstanceFleetId", required: false, type: .string) ] /// The unique identifier of the cluster. public let clusterId: String? @@ -2431,8 +2431,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BootstrapActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "BootstrapActions", required: false, type: .list) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -2458,8 +2458,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StepIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StepIds", required: false, type: .list), + AWSShapeProperty(label: "ClusterId", required: false, type: .string) ] /// The list of StepIDs to cancel. Use ListSteps to get steps and their states for the specified cluster. public let stepIds: [String]? @@ -2481,8 +2481,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceFleet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "InstanceFleet", required: true, type: .structure) ] /// The unique identifier of the cluster. public let clusterId: String @@ -2506,23 +2506,23 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceFleets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HadoopVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmrManagedMasterSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeepJobFlowAliveWhenNoSteps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Ec2KeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MasterInstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmrManagedSlaveSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalMasterSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Placement", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SlaveInstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServiceAccessSecurityGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalSlaveSecurityGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TerminationProtected", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "InstanceFleets", required: false, type: .list), + AWSShapeProperty(label: "HadoopVersion", required: false, type: .string), + AWSShapeProperty(label: "Ec2SubnetId", required: false, type: .string), + AWSShapeProperty(label: "EmrManagedMasterSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "KeepJobFlowAliveWhenNoSteps", required: false, type: .boolean), + AWSShapeProperty(label: "Ec2KeyName", required: false, type: .string), + AWSShapeProperty(label: "InstanceGroups", required: false, type: .list), + AWSShapeProperty(label: "MasterInstanceType", required: false, type: .string), + AWSShapeProperty(label: "EmrManagedSlaveSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "AdditionalMasterSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "Placement", required: false, type: .structure), + AWSShapeProperty(label: "SlaveInstanceType", required: false, type: .string), + AWSShapeProperty(label: "Ec2SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "ServiceAccessSecurityGroup", required: false, type: .string), + AWSShapeProperty(label: "AdditionalSlaveSecurityGroups", required: false, type: .list), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "TerminationProtected", required: false, type: .boolean) ] /// The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration. public let instanceFleets: [InstanceFleetConfig]? @@ -2612,12 +2612,12 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WeightedCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "BidPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BidPriceAsPercentageOfOnDemandPrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EbsConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "WeightedCapacity", required: false, type: .integer), + AWSShapeProperty(label: "BidPrice", required: false, type: .string), + AWSShapeProperty(label: "BidPriceAsPercentageOfOnDemandPrice", required: false, type: .double), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "EbsConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Configurations", required: false, type: .list) ] /// The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be greater than 0 for core and task instance fleets. public let weightedCapacity: Int32? @@ -2674,7 +2674,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "JobFlowIds", required: true, type: .list) ] /// A list of job flows to be shutdown. public let jobFlowIds: [String] @@ -2693,10 +2693,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MainClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Jar", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Properties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MainClass", required: false, type: .string), + AWSShapeProperty(label: "Jar", required: true, type: .string), + AWSShapeProperty(label: "Properties", required: false, type: .list), + AWSShapeProperty(label: "Args", required: false, type: .list) ] /// The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file. public let mainClass: String? @@ -2731,8 +2731,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceResizePolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DecommissionTimeout", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "InstanceResizePolicy", required: false, type: .structure), + AWSShapeProperty(label: "DecommissionTimeout", required: false, type: .integer) ] /// Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group. public let instanceResizePolicy: InstanceResizePolicy? @@ -2754,8 +2754,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -2787,9 +2787,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp) ] /// The time and date the instance fleet was ready to run jobs. public let readyDateTime: Date? @@ -2815,8 +2815,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxCapacity", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MinCapacity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "MaxCapacity", required: true, type: .integer), + AWSShapeProperty(label: "MinCapacity", required: true, type: .integer) ] /// The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary. public let maxCapacity: Int32 @@ -2840,9 +2840,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Constraints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "Rules", required: false, type: .list), + AWSShapeProperty(label: "Constraints", required: false, type: .structure) ] /// The status of an automatic scaling policy. public let status: AutoScalingPolicyStatus? @@ -2872,8 +2872,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Args", required: false, type: .list) ] /// The name of the product configuration. public let name: String? @@ -2895,13 +2895,13 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WeightedCapacity", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "BidPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EbsBlockDevices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BidPriceAsPercentageOfOnDemandPrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "WeightedCapacity", required: false, type: .integer), + AWSShapeProperty(label: "BidPrice", required: false, type: .string), + AWSShapeProperty(label: "EbsBlockDevices", required: false, type: .list), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "BidPriceAsPercentageOfOnDemandPrice", required: false, type: .double), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Configurations", required: false, type: .list) ] /// The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. Capacity values represent performance characteristics such as vCPUs, memory, or I/O. If not specified, the default value is 1. public let weightedCapacity: Int32? @@ -2951,11 +2951,11 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastStateChangeReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "StartDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LastStateChangeReason", required: false, type: .string), + AWSShapeProperty(label: "CreationDateTime", required: true, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "State", required: true, type: .enum) ] /// The start date and time of the step. public let startDateTime: Date? @@ -3000,25 +3000,25 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Steps", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReleaseLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedProducts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoScalingRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityConfiguration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AmiVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VisibleToAllUsers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Applications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewSupportedProducts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "JobFlowRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BootstrapActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScaleDownBehavior", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AdditionalInfo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Instances", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Steps", required: false, type: .list), + AWSShapeProperty(label: "ReleaseLabel", required: false, type: .string), + AWSShapeProperty(label: "SupportedProducts", required: false, type: .list), + AWSShapeProperty(label: "AutoScalingRole", required: false, type: .string), + AWSShapeProperty(label: "SecurityConfiguration", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "AmiVersion", required: false, type: .string), + AWSShapeProperty(label: "VisibleToAllUsers", required: false, type: .boolean), + AWSShapeProperty(label: "Applications", required: false, type: .list), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "NewSupportedProducts", required: false, type: .list), + AWSShapeProperty(label: "JobFlowRole", required: false, type: .string), + AWSShapeProperty(label: "BootstrapActions", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ScaleDownBehavior", required: false, type: .enum), + AWSShapeProperty(label: "AdditionalInfo", required: false, type: .string), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "Instances", required: true, type: .structure), + AWSShapeProperty(label: "Configurations", required: false, type: .list) ] /// A list of steps to run. public let steps: [StepConfig]? @@ -3150,8 +3150,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Steps", location: nil, required: true, type: .list), - AWSShapeProperty(label: "JobFlowId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Steps", required: true, type: .list), + AWSShapeProperty(label: "JobFlowId", required: true, type: .string) ] /// A list of StepConfig to be executed by the job flow. public let steps: [StepConfig] @@ -3185,27 +3185,27 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReleaseLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityConfiguration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "VisibleToAllUsers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NormalizedInstanceHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Applications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2InstanceAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceCollectionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScaleDownBehavior", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RunningAmiVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestedAmiVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterPublicDnsName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TerminationProtected", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AutoTerminate", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ReleaseLabel", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingRole", required: false, type: .string), + AWSShapeProperty(label: "SecurityConfiguration", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "VisibleToAllUsers", required: false, type: .boolean), + AWSShapeProperty(label: "NormalizedInstanceHours", required: false, type: .integer), + AWSShapeProperty(label: "Applications", required: false, type: .list), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "Ec2InstanceAttributes", required: false, type: .structure), + AWSShapeProperty(label: "InstanceCollectionType", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "ScaleDownBehavior", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RunningAmiVersion", required: false, type: .string), + AWSShapeProperty(label: "RequestedAmiVersion", required: false, type: .string), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "MasterPublicDnsName", required: false, type: .string), + AWSShapeProperty(label: "TerminationProtected", required: false, type: .boolean), + AWSShapeProperty(label: "Configurations", required: false, type: .list), + AWSShapeProperty(label: "AutoTerminate", required: false, type: .boolean) ] /// The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use amiVersion instead instead of ReleaseLabel. public let releaseLabel: String? @@ -3315,8 +3315,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutionStatusDetail", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "StepConfig", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ExecutionStatusDetail", required: true, type: .structure), + AWSShapeProperty(label: "StepConfig", required: true, type: .structure) ] /// The description of the step status. public let executionStatusDetail: StepExecutionStatusDetail @@ -3340,8 +3340,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value part of the identified key. public let value: String? @@ -3363,7 +3363,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The identifier of the cluster to describe. public let clusterId: String @@ -3382,8 +3382,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StepId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "StepId", required: true, type: .string) ] /// The identifier of the cluster with steps to describe. public let clusterId: String @@ -3418,7 +3418,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the security configuration. public let name: String @@ -3437,7 +3437,7 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobFlowId", required: false, type: .string) ] /// An unique identifier for the job flow. public let jobFlowId: String? @@ -3464,8 +3464,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceGroups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "JobFlowId", required: true, type: .string), + AWSShapeProperty(label: "InstanceGroups", required: true, type: .list) ] /// Job flow in which to add the instance groups. public let jobFlowId: String @@ -3489,10 +3489,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NormalizedInstanceHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "NormalizedInstanceHours", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The details about the current status of the cluster. public let status: ClusterStatus? @@ -3522,8 +3522,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFlowIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "VisibleToAllUsers", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "JobFlowIds", required: true, type: .list), + AWSShapeProperty(label: "VisibleToAllUsers", required: true, type: .boolean) ] /// Identifiers of the job flows to receive the new visibility setting. public let jobFlowIds: [String] @@ -3547,10 +3547,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShrinkPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EC2InstanceIdsToTerminate", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InstanceGroupId", required: true, type: .string), + AWSShapeProperty(label: "ShrinkPolicy", required: false, type: .structure), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "EC2InstanceIdsToTerminate", required: false, type: .list) ] /// Unique ID of the instance group to expand or shrink. public let instanceGroupId: String @@ -3581,8 +3581,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The programmable code for the state change reason. public let code: InstanceGroupStateChangeReasonCode? @@ -3604,10 +3604,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FailureDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Timeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure), + AWSShapeProperty(label: "FailureDetails", required: false, type: .structure), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Timeline", required: false, type: .structure) ] /// The reason for the step execution status change. public let stateChangeReason: StepStateChangeReason? @@ -3637,8 +3637,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeSpecification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Device", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeSpecification", required: false, type: .structure), + AWSShapeProperty(label: "Device", required: false, type: .string) ] /// EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster. public let volumeSpecification: VolumeSpecification? @@ -3660,8 +3660,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The programmable code for the state change reason. Note: Currently, the service provides no code for the state change. public let code: StepStateChangeReasonCode? @@ -3683,9 +3683,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Timeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StateChangeReason", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Timeline", required: false, type: .structure), + AWSShapeProperty(label: "StateChangeReason", required: false, type: .structure) ] /// The current state of the cluster. public let state: ClusterState? @@ -3711,8 +3711,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "InstanceGroups", required: false, type: .list) ] /// The ID of the cluster to which the instance group belongs. public let clusterId: String? @@ -3746,8 +3746,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Clusters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Clusters", required: false, type: .list) ] /// The pagination token that indicates the next set of results to retrieve. public let marker: String? @@ -3773,15 +3773,15 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BidPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Market", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceRole", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EbsConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Configurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "BidPrice", required: false, type: .string), + AWSShapeProperty(label: "Market", required: false, type: .enum), + AWSShapeProperty(label: "InstanceRole", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingPolicy", required: false, type: .structure), + AWSShapeProperty(label: "InstanceCount", required: true, type: .integer), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "EbsConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Configurations", required: false, type: .list) ] /// Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD. public let bidPrice: String? @@ -3838,20 +3838,20 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BidPrice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceRunningCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LastStateChangeReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "InstanceRequestCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceRole", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Market", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StartDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "InstanceGroupId", required: false, type: .string), + AWSShapeProperty(label: "BidPrice", required: false, type: .string), + AWSShapeProperty(label: "InstanceRunningCount", required: true, type: .integer), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "LastStateChangeReason", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: true, type: .timestamp), + AWSShapeProperty(label: "InstanceRequestCount", required: true, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceRole", required: true, type: .enum), + AWSShapeProperty(label: "Market", required: true, type: .enum), + AWSShapeProperty(label: "StartDateTime", required: false, type: .timestamp) ] /// Unique identifier for the instance group. public let instanceGroupId: String? @@ -3928,8 +3928,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Steps", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Steps", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The filtered list of steps for the cluster. public let steps: [StepSummary]? @@ -3955,10 +3955,10 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MainClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Jar", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Properties", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MainClass", required: false, type: .string), + AWSShapeProperty(label: "Jar", required: false, type: .string), + AWSShapeProperty(label: "Properties", required: false, type: .map), + AWSShapeProperty(label: "Args", required: false, type: .list) ] /// The name of the main class in the specified Java file. If not specified, the JAR file should specify a main class in its manifest file. public let mainClass: String? @@ -3992,8 +3992,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EbsBlockDeviceConfigs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "EbsBlockDeviceConfigs", required: false, type: .list) ] /// Indicates whether an Amazon EBS volume is EBS-optimized. public let ebsOptimized: Bool? @@ -4019,9 +4019,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp) ] /// The date and time when the instance was ready to perform tasks. public let readyDateTime: Date? @@ -4047,9 +4047,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstancesToTerminate", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceTerminationTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstancesToProtect", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InstancesToTerminate", required: false, type: .list), + AWSShapeProperty(label: "InstanceTerminationTimeout", required: false, type: .integer), + AWSShapeProperty(label: "InstancesToProtect", required: false, type: .list) ] /// Specific list of instances to be terminated when shrinking an instance group. public let instancesToTerminate: [String]? @@ -4075,8 +4075,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The Amazon EMR resource identifier to which tags will be added. This value must be a cluster identifier. public let resourceId: String @@ -4108,8 +4108,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Args", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Args", required: false, type: .list), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// A list of command line arguments to pass to the bootstrap action script. public let args: [String]? @@ -4132,8 +4132,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceFleet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "InstanceFleet", required: true, type: .structure) ] /// The unique identifier of the cluster. public let clusterId: String @@ -4157,9 +4157,9 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeoutDurationMinutes", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TimeoutAction", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BlockDurationMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TimeoutDurationMinutes", required: true, type: .integer), + AWSShapeProperty(label: "TimeoutAction", required: true, type: .enum), + AWSShapeProperty(label: "BlockDurationMinutes", required: false, type: .integer) ] /// The spot provisioning timeout period in minutes. If Spot instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created. public let timeoutDurationMinutes: Int32 @@ -4187,12 +4187,12 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadyDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StartDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastStateChangeReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDateTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "EndDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ReadyDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StartDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LastStateChangeReason", required: false, type: .string), + AWSShapeProperty(label: "CreationDateTime", required: true, type: .timestamp), + AWSShapeProperty(label: "EndDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "State", required: true, type: .enum) ] /// The date and time when the job flow was ready to start running bootstrap actions. public let readyDateTime: Date? @@ -4232,8 +4232,8 @@ extension Elasticmapreduce { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceGroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceGroupId", required: true, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// Specifies the ID of the instance group to which the scaling policy is applied. public let instanceGroupId: String diff --git a/Sources/AWSSDKSwift/Services/elastictranscoder/Elastictranscoder_Shapes.swift b/Sources/AWSSDKSwift/Services/elastictranscoder/Elastictranscoder_Shapes.swift index c7639d20797..b4e117ef8f8 100644 --- a/Sources/AWSSDKSwift/Services/elastictranscoder/Elastictranscoder_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/elastictranscoder/Elastictranscoder_Shapes.swift @@ -32,16 +32,10 @@ extension Elastictranscoder { public struct ListJobsByPipelineRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Ascending": "Ascending", "PageToken": "PageToken"] - } - public static var pathParams: [String: String] { - return ["PipelineId": "PipelineId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ascending", location: "Ascending", required: false, type: .string), - AWSShapeProperty(label: "PipelineId", location: "PipelineId", required: true, type: .string), - AWSShapeProperty(label: "PageToken", location: "PageToken", required: false, type: .string) + AWSShapeProperty(label: "Ascending", location: .querystring(locationName: "Ascending"), required: false, type: .string), + AWSShapeProperty(label: "PipelineId", location: .uri(locationName: "PipelineId"), required: true, type: .string), + AWSShapeProperty(label: "PageToken", location: .querystring(locationName: "PageToken"), required: false, type: .string) ] /// To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false. public let ascending: String? @@ -67,11 +61,8 @@ extension Elastictranscoder { public struct DeletePipelineRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the pipeline that you want to delete. public let id: String @@ -90,11 +81,11 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeOffset", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Language", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Label", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "TimeOffset", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "Language", required: false, type: .string) ] /// The label of the caption shown in the player when choosing a language. We recommend that you put the caption language name here, in the language of the captions. public let label: String? @@ -128,7 +119,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Preset", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Preset", required: false, type: .structure) ] /// A section of the response body that provides information about the preset. public let preset: Preset? @@ -146,8 +137,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MergePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Artwork", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MergePolicy", required: false, type: .string), + AWSShapeProperty(label: "Artwork", required: false, type: .list) ] /// A policy that determines how Elastic Transcoder handles the existence of multiple album artwork files. Replace: The specified album art replaces any existing album art. Prepend: The specified album art is placed in front of any existing album art. Append: The specified album art is placed after any existing album art. Fallback: If the original input file contains artwork, Elastic Transcoder uses that artwork for the output. If the original input does not contain artwork, Elastic Transcoder uses the specified album art file. public let mergePolicy: String? @@ -173,15 +164,15 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Thumbnails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Audio", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Video", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Container", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Thumbnails", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Audio", required: false, type: .structure), + AWSShapeProperty(label: "Video", required: false, type: .structure), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Container", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A section of the response body that provides information about the thumbnail preset values, if any. public let thumbnails: Thumbnails? @@ -231,16 +222,16 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeSpan", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Interlaced", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DetectedProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AspectRatio", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputCaptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Resolution", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Container", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FrameRate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TimeSpan", required: false, type: .structure), + AWSShapeProperty(label: "Interlaced", required: false, type: .string), + AWSShapeProperty(label: "DetectedProperties", required: false, type: .structure), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "AspectRatio", required: false, type: .string), + AWSShapeProperty(label: "InputCaptions", required: false, type: .structure), + AWSShapeProperty(label: "Resolution", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Container", required: false, type: .string), + AWSShapeProperty(label: "FrameRate", required: false, type: .string) ] /// Settings for clipping an input. Each input can have different clip settings. public let timeSpan: TimeSpan? @@ -293,12 +284,9 @@ extension Elastictranscoder { public struct ListPipelinesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Ascending": "Ascending", "PageToken": "PageToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ascending", location: "Ascending", required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: "PageToken", required: false, type: .string) + AWSShapeProperty(label: "Ascending", location: .querystring(locationName: "Ascending"), required: false, type: .string), + AWSShapeProperty(label: "PageToken", location: .querystring(locationName: "PageToken"), required: false, type: .string) ] /// To list pipelines in chronological order by the date and time that they were created, enter true. To list pipelines in reverse chronological order, enter false. public let ascending: String? @@ -320,21 +308,21 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DisplayAspectRatio", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PaddingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedGOP", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxHeight", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FrameRate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Codec", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyframesMaxDist", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AspectRatio", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resolution", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxFrameRate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CodecOptions", location: nil, required: false, type: .map), - AWSShapeProperty(label: "BitRate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Watermarks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxWidth", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DisplayAspectRatio", required: false, type: .string), + AWSShapeProperty(label: "PaddingPolicy", required: false, type: .string), + AWSShapeProperty(label: "FixedGOP", required: false, type: .string), + AWSShapeProperty(label: "SizingPolicy", required: false, type: .string), + AWSShapeProperty(label: "MaxHeight", required: false, type: .string), + AWSShapeProperty(label: "FrameRate", required: false, type: .string), + AWSShapeProperty(label: "Codec", required: false, type: .string), + AWSShapeProperty(label: "KeyframesMaxDist", required: false, type: .string), + AWSShapeProperty(label: "AspectRatio", required: false, type: .string), + AWSShapeProperty(label: "Resolution", required: false, type: .string), + AWSShapeProperty(label: "MaxFrameRate", required: false, type: .string), + AWSShapeProperty(label: "CodecOptions", required: false, type: .map), + AWSShapeProperty(label: "BitRate", required: false, type: .string), + AWSShapeProperty(label: "Watermarks", required: false, type: .list), + AWSShapeProperty(label: "MaxWidth", required: false, type: .string) ] /// The value that Elastic Transcoder adds to the metadata in the output file. public let displayAspectRatio: String? @@ -424,12 +412,12 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Audio", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Container", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Thumbnails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Video", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Audio", required: false, type: .structure), + AWSShapeProperty(label: "Container", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Thumbnails", required: false, type: .structure), + AWSShapeProperty(label: "Video", required: false, type: .structure) ] /// A section of the request body that specifies the audio parameters. public let audio: AudioParameters? @@ -469,8 +457,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Jobs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Jobs", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// An array of Job objects that have the specified status. public let jobs: [Job]? @@ -504,8 +492,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Presets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Presets", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// An array of Preset objects. public let presets: [Preset]? @@ -531,13 +519,13 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HlsContentProtection", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OutputKeys", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayReadyDrm", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "HlsContentProtection", required: false, type: .structure), + AWSShapeProperty(label: "OutputKeys", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "StatusDetail", required: false, type: .string), + AWSShapeProperty(label: "PlayReadyDrm", required: false, type: .structure) ] /// The status of the job with which the playlist is associated. public let status: String? @@ -579,8 +567,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Duration", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: false, type: .string) ] /// The duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, Elastic Transcoder creates an output file from StartTime to the end of the file. If you specify a value longer than the duration of the input file, Elastic Transcoder transcodes the file and returns a warning message. public let duration: String? @@ -610,14 +598,14 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputBucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AwsKmsKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ThumbnailConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Notifications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ContentConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OutputBucket", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InputBucket", required: true, type: .string), + AWSShapeProperty(label: "AwsKmsKeyArn", required: false, type: .string), + AWSShapeProperty(label: "ThumbnailConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Role", required: true, type: .string), + AWSShapeProperty(label: "Notifications", required: false, type: .structure), + AWSShapeProperty(label: "ContentConfig", required: false, type: .structure), + AWSShapeProperty(label: "OutputBucket", required: false, type: .string) ] /// The Amazon S3 bucket in which you saved the media files that you want to transcode. public let inputBucket: String @@ -665,12 +653,9 @@ extension Elastictranscoder { public struct UpdatePipelineStatusRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The desired status of the pipeline: Active: The pipeline is processing jobs. Paused: The pipeline is not currently processing jobs. public let status: String @@ -694,14 +679,14 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PaddingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Interval", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AspectRatio", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resolution", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxHeight", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxWidth", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PaddingPolicy", required: false, type: .string), + AWSShapeProperty(label: "Interval", required: false, type: .string), + AWSShapeProperty(label: "AspectRatio", required: false, type: .string), + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "Resolution", required: false, type: .string), + AWSShapeProperty(label: "SizingPolicy", required: false, type: .string), + AWSShapeProperty(label: "MaxHeight", required: false, type: .string), + AWSShapeProperty(label: "MaxWidth", required: false, type: .string) ] /// When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings. public let paddingPolicy: String? @@ -747,17 +732,17 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputBucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AwsKmsKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ThumbnailConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Notifications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ContentConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OutputBucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "InputBucket", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "AwsKmsKeyArn", required: false, type: .string), + AWSShapeProperty(label: "ThumbnailConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Role", required: false, type: .string), + AWSShapeProperty(label: "Notifications", required: false, type: .structure), + AWSShapeProperty(label: "ContentConfig", required: false, type: .structure), + AWSShapeProperty(label: "OutputBucket", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The current status of the pipeline: Active: The pipeline is processing jobs. Paused: The pipeline is not currently processing jobs. public let status: String? @@ -815,10 +800,10 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InputBucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Topics", location: nil, required: true, type: .list), - AWSShapeProperty(label: "OutputBucket", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Role", required: true, type: .string), + AWSShapeProperty(label: "InputBucket", required: true, type: .string), + AWSShapeProperty(label: "Topics", required: true, type: .list), + AWSShapeProperty(label: "OutputBucket", required: true, type: .string) ] /// The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to test. public let role: String @@ -852,8 +837,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Jobs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Jobs", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// An array of Job objects that are in the specified pipeline. public let jobs: [Job]? @@ -878,12 +863,9 @@ extension Elastictranscoder { public struct UpdatePipelineNotificationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Notifications", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Notifications", required: true, type: .structure), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process jobs that are added to this pipeline. This is the ARN that Amazon SNS returned when you created the topic. Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job. This is the ARN that Amazon SNS returned when you created the topic. Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition. This is the ARN that Amazon SNS returned when you created the topic. Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition. This is the ARN that Amazon SNS returned when you created the topic. public let notifications: Notifications @@ -907,12 +889,12 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InitializationVector", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyMd5", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseAcquisitionUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "InitializationVector", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "KeyMd5", required: false, type: .string), + AWSShapeProperty(label: "LicenseAcquisitionUrl", required: false, type: .string) ] /// The type of DRM, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist. public let format: String? @@ -950,9 +932,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MergePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CaptionSources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CaptionFormats", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MergePolicy", required: false, type: .string), + AWSShapeProperty(label: "CaptionSources", required: false, type: .list), + AWSShapeProperty(label: "CaptionFormats", required: false, type: .list) ] /// A policy that determines how Elastic Transcoder handles the existence of multiple captions. MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language. MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files. Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources. MergePolicy cannot be null. public let mergePolicy: String? @@ -986,14 +968,14 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputKeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Input", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Playlists", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Output", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Inputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PipelineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserMetadata", location: nil, required: false, type: .map) + AWSShapeProperty(label: "OutputKeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "Input", required: false, type: .structure), + AWSShapeProperty(label: "Playlists", required: false, type: .list), + AWSShapeProperty(label: "Output", required: false, type: .structure), + AWSShapeProperty(label: "Inputs", required: false, type: .list), + AWSShapeProperty(label: "PipelineId", required: true, type: .string), + AWSShapeProperty(label: "Outputs", required: false, type: .list), + AWSShapeProperty(label: "UserMetadata", required: false, type: .map) ] /// The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. public let outputKeyPrefix: String? @@ -1056,13 +1038,13 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PaddingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SizingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxHeight", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxWidth", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlbumArtFormat", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PaddingPolicy", required: false, type: .string), + AWSShapeProperty(label: "InputKey", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "SizingPolicy", required: false, type: .string), + AWSShapeProperty(label: "MaxHeight", required: false, type: .string), + AWSShapeProperty(label: "MaxWidth", required: false, type: .string), + AWSShapeProperty(label: "AlbumArtFormat", required: false, type: .string) ] /// When you set PaddingPolicy to Pad, Elastic Transcoder may add white bars to the top and bottom and/or left and right sides of the output album art to make the total size of the output art match the values that you specified for MaxWidth and MaxHeight. public let paddingPolicy: String? @@ -1104,7 +1086,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Job", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Job", required: false, type: .structure) ] /// A section of the response body that provides information about the job that is created. public let job: Job? @@ -1122,8 +1104,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Pipeline", required: false, type: .structure), + AWSShapeProperty(label: "Warnings", required: false, type: .list) ] /// A section of the response body that provides information about the pipeline that is created. public let pipeline: Pipeline? @@ -1148,11 +1130,8 @@ extension Elastictranscoder { public struct DeletePresetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the preset for which you want to get detailed information. public let id: String @@ -1171,8 +1150,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipelines", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Pipelines", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// An array of Pipeline objects. public let pipelines: [Pipeline]? @@ -1197,12 +1176,9 @@ extension Elastictranscoder { public struct ListPresetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Ascending": "Ascending", "PageToken": "PageToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ascending", location: "Ascending", required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: "PageToken", required: false, type: .string) + AWSShapeProperty(label: "Ascending", location: .querystring(locationName: "Ascending"), required: false, type: .string), + AWSShapeProperty(label: "PageToken", location: .querystring(locationName: "PageToken"), required: false, type: .string) ] /// To list presets in chronological order by the date and time that they were created, enter true. To list presets in reverse chronological order, enter false. public let ascending: String? @@ -1224,7 +1200,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Job", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Job", required: false, type: .structure) ] /// A section of the response body that provides information about the job. public let job: Job? @@ -1241,16 +1217,10 @@ extension Elastictranscoder { public struct ListJobsByStatusRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Ascending": "Ascending", "PageToken": "PageToken"] - } - public static var pathParams: [String: String] { - return ["Status": "Status"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: "Status", required: true, type: .string), - AWSShapeProperty(label: "Ascending", location: "Ascending", required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: "PageToken", required: false, type: .string) + AWSShapeProperty(label: "Status", location: .uri(locationName: "Status"), required: true, type: .string), + AWSShapeProperty(label: "Ascending", location: .querystring(locationName: "Ascending"), required: false, type: .string), + AWSShapeProperty(label: "PageToken", location: .querystring(locationName: "PageToken"), required: false, type: .string) ] /// To get information about all of the jobs associated with the current AWS account that have a given status, specify the following status: Submitted, Progressing, Complete, Canceled, or Error. public let status: String @@ -1276,18 +1246,15 @@ extension Elastictranscoder { public struct UpdatePipelineRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputBucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AwsKmsKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ThumbnailConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Notifications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ContentConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "InputBucket", required: false, type: .string), + AWSShapeProperty(label: "AwsKmsKeyArn", required: false, type: .string), + AWSShapeProperty(label: "ThumbnailConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Role", required: false, type: .string), + AWSShapeProperty(label: "Notifications", required: false, type: .structure), + AWSShapeProperty(label: "ContentConfig", required: false, type: .structure), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks. public let inputBucket: String? @@ -1334,12 +1301,12 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InitializationVector", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyMd5", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyStoragePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseAcquisitionUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Method", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InitializationVector", required: false, type: .string), + AWSShapeProperty(label: "KeyMd5", required: false, type: .string), + AWSShapeProperty(label: "KeyStoragePolicy", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "LicenseAcquisitionUrl", required: false, type: .string), + AWSShapeProperty(label: "Method", required: false, type: .string) ] /// If Elastic Transcoder is generating your key for you, you must leave this field blank. The series of random bits created by a random bit generator, unique for every encryption operation, that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes before being base64-encoded. public let initializationVector: String? @@ -1377,27 +1344,27 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PresetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Height", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DurationMillis", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FileSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Watermarks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Width", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AlbumArt", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Captions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ThumbnailPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FrameRate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Rotate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ThumbnailEncryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Composition", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AppliedColorSpaceConversion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .long), - AWSShapeProperty(label: "StatusDetail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SegmentDuration", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PresetId", required: false, type: .string), + AWSShapeProperty(label: "Height", required: false, type: .integer), + AWSShapeProperty(label: "DurationMillis", required: false, type: .long), + AWSShapeProperty(label: "FileSize", required: false, type: .long), + AWSShapeProperty(label: "Watermarks", required: false, type: .list), + AWSShapeProperty(label: "Width", required: false, type: .integer), + AWSShapeProperty(label: "AlbumArt", required: false, type: .structure), + AWSShapeProperty(label: "Captions", required: false, type: .structure), + AWSShapeProperty(label: "ThumbnailPattern", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "FrameRate", required: false, type: .string), + AWSShapeProperty(label: "Rotate", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "ThumbnailEncryption", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Composition", required: false, type: .list), + AWSShapeProperty(label: "AppliedColorSpaceConversion", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .long), + AWSShapeProperty(label: "StatusDetail", required: false, type: .string), + AWSShapeProperty(label: "SegmentDuration", required: false, type: .string) ] /// The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets. public let presetId: String? @@ -1503,8 +1470,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MergePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CaptionSources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MergePolicy", required: false, type: .string), + AWSShapeProperty(label: "CaptionSources", required: false, type: .list) ] /// A policy that determines how Elastic Transcoder handles the existence of multiple captions. MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language. MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files. Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources. MergePolicy cannot be null. public let mergePolicy: String? @@ -1530,9 +1497,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Permissions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Permissions", required: false, type: .list), + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "StorageClass", required: false, type: .string) ] /// Optional. The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to transcoded files and playlists, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups. If you include Permissions, Elastic Transcoder grants only the permissions that you specify. It does not grant full permissions to the owner of the role specified by Role. If you want that user to have full control, you must explicitly grant full control to the user. If you omit Permissions, Elastic Transcoder grants full control over the transcoded files and playlists to the owner of the role specified by Role, and grants no other permissions to any other user or group. public let permissions: [Permission]? @@ -1562,8 +1529,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Pipeline", required: false, type: .structure), + AWSShapeProperty(label: "Warnings", required: false, type: .list) ] /// The pipeline updated by this UpdatePipelineResponse call. public let pipeline: Pipeline? @@ -1589,9 +1556,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Pattern", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "Format", required: false, type: .string) ] /// The prefix for caption filenames, in the form description-{language}, where: description is a description of the video. {language} is a literal value that Elastic Transcoder replaces with the two- or three-letter code for the language of the caption in the output file names. If you don't include {language} in the file name pattern, Elastic Transcoder automatically appends "{language}" to the value that you specify for the description. In addition, Elastic Transcoder automatically appends the count to the end of the segment files. For example, suppose you're transcoding into srt format. When you enter "Sydney-{language}-sunrise", and the language of the captions is English (en), the name of the first caption file is be Sydney-en-sunrise00000.srt. public let pattern: String? @@ -1616,11 +1583,8 @@ extension Elastictranscoder { public struct ReadPresetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the preset for which you want to get detailed information. public let id: String @@ -1638,11 +1602,8 @@ extension Elastictranscoder { public struct ReadJobRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the job for which you want to get detailed information. public let id: String @@ -1661,16 +1622,16 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VerticalOffset", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Target", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HorizontalOffset", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VerticalAlign", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HorizontalAlign", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizingPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxHeight", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxWidth", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Opacity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VerticalOffset", required: false, type: .string), + AWSShapeProperty(label: "Target", required: false, type: .string), + AWSShapeProperty(label: "HorizontalOffset", required: false, type: .string), + AWSShapeProperty(label: "VerticalAlign", required: false, type: .string), + AWSShapeProperty(label: "HorizontalAlign", required: false, type: .string), + AWSShapeProperty(label: "SizingPolicy", required: false, type: .string), + AWSShapeProperty(label: "MaxHeight", required: false, type: .string), + AWSShapeProperty(label: "MaxWidth", required: false, type: .string), + AWSShapeProperty(label: "Opacity", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// VerticalOffset The amount by which you want the vertical position of the watermark to be offset from the position specified by VerticalAlign: number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxHeight. integer percentage (%): The range of valid values is 0 to 100. For example, if you specify Top for VerticalAlign and 5px for VerticalOffset, the top of the watermark appears 5 pixels from the top border of the output video. VerticalOffset is only valid when the value of VerticalAlign is Top or Bottom. If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped. Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the offset calculation. public let verticalOffset: String? @@ -1724,9 +1685,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PresetWatermarkId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PresetWatermarkId", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "InputKey", required: false, type: .string) ] /// The ID of the watermark settings that Elastic Transcoder uses to add watermarks to the video during transcoding. The settings are in the preset specified by Preset for the current output. In that preset, the value of Watermarks Id tells Elastic Transcoder which settings to use. public let presetWatermarkId: String? @@ -1752,8 +1713,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Warning", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Preset", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Warning", required: false, type: .string), + AWSShapeProperty(label: "Preset", required: false, type: .structure) ] /// If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output. public let warning: String? @@ -1775,8 +1736,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Success", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Messages", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Success", required: false, type: .string), + AWSShapeProperty(label: "Messages", required: false, type: .list) ] /// If the operation is successful, this value is true; otherwise, the value is false. public let success: String? @@ -1798,11 +1759,11 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HlsContentProtection", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PlayReadyDrm", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputKeys", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "HlsContentProtection", required: false, type: .structure), + AWSShapeProperty(label: "PlayReadyDrm", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "OutputKeys", required: false, type: .list) ] /// The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth. public let format: String? @@ -1836,17 +1797,17 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Captions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ThumbnailPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PresetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ThumbnailEncryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Rotate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encryption", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Composition", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Watermarks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SegmentDuration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlbumArt", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Captions", required: false, type: .structure), + AWSShapeProperty(label: "ThumbnailPattern", required: false, type: .string), + AWSShapeProperty(label: "PresetId", required: false, type: .string), + AWSShapeProperty(label: "ThumbnailEncryption", required: false, type: .structure), + AWSShapeProperty(label: "Rotate", required: false, type: .string), + AWSShapeProperty(label: "Encryption", required: false, type: .structure), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Composition", required: false, type: .list), + AWSShapeProperty(label: "Watermarks", required: false, type: .list), + AWSShapeProperty(label: "SegmentDuration", required: false, type: .string), + AWSShapeProperty(label: "AlbumArt", required: false, type: .structure) ] /// You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions: Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file. Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text Valid outputs include: mov-text Elastic Transcoder supports a maximum of one embedded format per output. Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file. Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt Valid outputs include: dfxp (first div element only), scc, srt, and webvtt. If you want ttml or smpte-tt compatible captions, specify dfxp as your output format. Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process. To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array. For more information on embedded files, see the Subtitles Wikipedia page. For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages. public let captions: Captions? @@ -1912,11 +1873,11 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Height", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DurationMillis", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FileSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Width", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FrameRate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Height", required: false, type: .integer), + AWSShapeProperty(label: "DurationMillis", required: false, type: .long), + AWSShapeProperty(label: "FileSize", required: false, type: .long), + AWSShapeProperty(label: "Width", required: false, type: .integer), + AWSShapeProperty(label: "FrameRate", required: false, type: .string) ] /// The detected height of the input file, in pixels. public let height: Int32? @@ -1950,8 +1911,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipeline", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Warnings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Pipeline", required: false, type: .structure), + AWSShapeProperty(label: "Warnings", required: false, type: .list) ] /// A section of the response body that provides information about the pipeline. public let pipeline: Pipeline? @@ -1977,8 +1938,8 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The code of the cross-regional warning. public let code: String? @@ -2000,7 +1961,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Pipeline", required: false, type: .structure) ] /// A section of the response body that provides information about the pipeline associated with this notification. public let pipeline: Pipeline? @@ -2018,12 +1979,12 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodecOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BitRate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Codec", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AudioPackingMode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Channels", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SampleRate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CodecOptions", required: false, type: .structure), + AWSShapeProperty(label: "BitRate", required: false, type: .string), + AWSShapeProperty(label: "Codec", required: false, type: .string), + AWSShapeProperty(label: "AudioPackingMode", required: false, type: .string), + AWSShapeProperty(label: "Channels", required: false, type: .string), + AWSShapeProperty(label: "SampleRate", required: false, type: .string) ] /// If you specified AAC for Audio:Codec, this is the AAC compression profile to use. Valid values include: auto, AAC-LC, HE-AAC, HE-AACv2 If you specify auto, Elastic Transcoder chooses a profile based on the bit rate of the output file. public let codecOptions: AudioCodecOptions? @@ -2061,10 +2022,10 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Completed", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Error", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Warning", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Progressing", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Completed", required: false, type: .string), + AWSShapeProperty(label: "Error", required: false, type: .string), + AWSShapeProperty(label: "Warning", required: false, type: .string), + AWSShapeProperty(label: "Progressing", required: false, type: .string) ] /// The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job. public let completed: String? @@ -2094,10 +2055,10 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Signed", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Profile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BitDepth", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BitOrder", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Signed", required: false, type: .string), + AWSShapeProperty(label: "Profile", required: false, type: .string), + AWSShapeProperty(label: "BitDepth", required: false, type: .string), + AWSShapeProperty(label: "BitOrder", required: false, type: .string) ] /// You can only choose whether an audio sample is signed when you specify pcm for the value of Audio:Codec. Whether audio samples are represented with negative and positive numbers (signed) or only positive numbers (unsigned). The supported value is Signed. public let signed: String? @@ -2127,7 +2088,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pipeline", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Pipeline", required: false, type: .structure) ] /// A section of the response body that provides information about the pipeline. public let pipeline: Pipeline? @@ -2144,11 +2105,8 @@ extension Elastictranscoder { public struct CancelJobRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the job that you want to cancel. To get a list of the jobs (including their jobId) that have a status of Submitted, use the ListJobsByStatus API action. public let id: String @@ -2167,18 +2125,18 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timing", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputKeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Input", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UserMetadata", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Playlists", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Output", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Inputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PipelineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Timing", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "OutputKeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "Input", required: false, type: .structure), + AWSShapeProperty(label: "UserMetadata", required: false, type: .map), + AWSShapeProperty(label: "Playlists", required: false, type: .list), + AWSShapeProperty(label: "Output", required: false, type: .structure), + AWSShapeProperty(label: "Inputs", required: false, type: .list), + AWSShapeProperty(label: "PipelineId", required: false, type: .string), + AWSShapeProperty(label: "Outputs", required: false, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// Details about the timing of a job. public let timing: Timing? @@ -2256,9 +2214,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GranteeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Access", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Grantee", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GranteeType", required: false, type: .string), + AWSShapeProperty(label: "Access", required: false, type: .list), + AWSShapeProperty(label: "Grantee", required: false, type: .string) ] /// The type of value that appears in the Grantee object: Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution. A canonical user ID is not the same as an AWS account number. Email: The registered email address of an AWS account. Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery. public let granteeType: String? @@ -2284,10 +2242,10 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Mode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InitializationVector", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyMd5", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Mode", required: false, type: .string), + AWSShapeProperty(label: "InitializationVector", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "KeyMd5", required: false, type: .string) ] /// The specific server-side encryption mode that you want Elastic Transcoder to use when decrypting your input files or encrypting your output files. Elastic Transcoder supports the following options: S3: Amazon S3 creates and manages the keys used for encrypting your files. S3-AWS-KMS: Amazon S3 calls the Amazon Key Management Service, which creates and manages the keys that are used for encrypting your files. If you specify S3-AWS-KMS and you don't want to use the default key, you must add the AWS-KMS key that you want to use to your pipeline. AES-CBC-PKCS7: A padded cipher-block mode of operation originally used for HLS files. AES-CTR: AES Counter Mode. AES-GCM: AES Galois Counter Mode, a mode of operation that is an authenticated encryption format, meaning that a file, key, or initialization vector that has been tampered with fails the decryption process. For all three AES options, you must provide the following settings, which must be base64-encoded: Key Key MD5 Initialization Vector For the AES modes, your private encryption keys and your unencrypted data are never stored by AWS; therefore, it is important that you safely manage your encryption keys. If you lose them, you won't be able to unencrypt your data. public let mode: String? @@ -2316,11 +2274,8 @@ extension Elastictranscoder { public struct ReadPipelineRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The identifier of the pipeline to read. public let id: String @@ -2339,7 +2294,7 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeSpan", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TimeSpan", required: false, type: .structure) ] /// Settings that determine when a clip begins and how long it lasts. public let timeSpan: TimeSpan? @@ -2357,9 +2312,9 @@ extension Elastictranscoder { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTimeMillis", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SubmitTimeMillis", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishTimeMillis", location: nil, required: false, type: .long) + AWSShapeProperty(label: "StartTimeMillis", required: false, type: .long), + AWSShapeProperty(label: "SubmitTimeMillis", required: false, type: .long), + AWSShapeProperty(label: "FinishTimeMillis", required: false, type: .long) ] /// The time the job began transcoding, in epoch milliseconds. public let startTimeMillis: Int64? diff --git a/Sources/AWSSDKSwift/Services/email/Email_Shapes.swift b/Sources/AWSSDKSwift/Services/email/Email_Shapes.swift index d27ec0ddef5..5429362821a 100644 --- a/Sources/AWSSDKSwift/Services/email/Email_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/email/Email_Shapes.swift @@ -33,7 +33,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmailAddress", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EmailAddress", required: true, type: .string) ] /// The email address to be verified. public let emailAddress: String @@ -52,7 +52,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Filters", required: false, type: .list) ] /// A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it. public let filters: [ReceiptFilter]? @@ -74,7 +74,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Rule", required: false, type: .structure) ] /// A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy. public let rule: ReceiptRule? @@ -98,8 +98,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OriginalRuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleSetName", required: true, type: .string), + AWSShapeProperty(label: "OriginalRuleSetName", required: true, type: .string) ] /// The name of the rule set to create. The name must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). Start and end with a letter or number. Contain less than 64 characters. public let ruleSetName: String @@ -123,7 +123,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationAttributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "NotificationAttributes", required: true, type: .map) ] /// A map of Identity to IdentityNotificationAttributes. public let notificationAttributes: [String: IdentityNotificationAttributes] @@ -155,7 +155,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Domain", required: true, type: .string) ] /// The domain to be verified. public let domain: String @@ -174,9 +174,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SnsTopic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NotificationType", required: true, type: .enum), + AWSShapeProperty(label: "SnsTopic", required: false, type: .string), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The type of notifications that will be published to the specified Amazon SNS topic. public let notificationType: NotificationType @@ -220,11 +220,11 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudWatchDestination", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MatchingEventTypes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KinesisFirehoseDestination", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CloudWatchDestination", required: false, type: .structure), + AWSShapeProperty(label: "MatchingEventTypes", required: true, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "KinesisFirehoseDestination", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. public let cloudWatchDestination: CloudWatchDestination? @@ -260,13 +260,13 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ComplaintTopic", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ForwardingEnabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "DeliveryTopic", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HeadersInComplaintNotificationsEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "HeadersInDeliveryNotificationsEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BounceTopic", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HeadersInBounceNotificationsEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ComplaintTopic", required: true, type: .string), + AWSShapeProperty(label: "ForwardingEnabled", required: true, type: .boolean), + AWSShapeProperty(label: "DeliveryTopic", required: true, type: .string), + AWSShapeProperty(label: "HeadersInComplaintNotificationsEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "HeadersInDeliveryNotificationsEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "BounceTopic", required: true, type: .string), + AWSShapeProperty(label: "HeadersInBounceNotificationsEnabled", required: false, type: .boolean) ] /// The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications. public let complaintTopic: String @@ -312,12 +312,12 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageDsn", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BouncedRecipientInfoList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "OriginalMessageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BounceSenderArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BounceSender", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Explanation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MessageDsn", required: false, type: .structure), + AWSShapeProperty(label: "BouncedRecipientInfoList", required: true, type: .list), + AWSShapeProperty(label: "OriginalMessageId", required: true, type: .string), + AWSShapeProperty(label: "BounceSenderArn", required: false, type: .string), + AWSShapeProperty(label: "BounceSender", required: true, type: .string), + AWSShapeProperty(label: "Explanation", required: false, type: .string) ] /// Message-related DSN fields. If not specified, Amazon SES will choose the values. public let messageDsn: MessageDsn? @@ -358,9 +358,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ArrivalDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ExtensionFields", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReportingMta", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ArrivalDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ExtensionFields", required: false, type: .list), + AWSShapeProperty(label: "ReportingMta", required: true, type: .string) ] /// When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format. public let arrivalDate: Date? @@ -391,8 +391,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value of the header to add. Must be less than 2048 characters, and must not contain newline characters ("\r" or "\n"). public let value: String @@ -416,7 +416,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the configuration set. The name must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). Contain less than 64 characters. public let name: String @@ -435,9 +435,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdentityType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "IdentityType", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// The type of the identities to list. Possible values are "EmailAddress" and "Domain". If this parameter is omitted, then all identities will be listed. public let identityType: IdentityType? @@ -471,8 +471,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IAMRoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeliveryStreamARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IAMRoleARN", required: true, type: .string), + AWSShapeProperty(label: "DeliveryStreamARN", required: true, type: .string) ] /// The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream. public let iAMRoleARN: String @@ -496,7 +496,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// The name of the receipt rule set to describe. public let ruleSetName: String @@ -515,8 +515,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventDestinations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ConfigurationSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventDestinations", required: false, type: .list), + AWSShapeProperty(label: "ConfigurationSet", required: false, type: .structure) ] /// A list of event destinations associated with the configuration set. public let eventDestinations: [EventDestination]? @@ -542,7 +542,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RuleSetName", required: false, type: .string) ] /// The name of the receipt rule set to make active. Setting this value to null disables all email receiving. public let ruleSetName: String? @@ -560,8 +560,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VerificationStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "VerificationToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VerificationStatus", required: true, type: .enum), + AWSShapeProperty(label: "VerificationToken", required: false, type: .string) ] /// The verification status of the identity: "Pending", "Success", "Failed", or "TemporaryFailure". public let verificationStatus: VerificationStatus @@ -600,7 +600,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identities", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Identities", required: true, type: .list) ] /// A list of identities. public let identities: [String] @@ -619,7 +619,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Data", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "Data", required: true, type: .blob) ] /// The raw data of the message. The client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, MIME encoding, and base64 encoding. The To:, CC:, and BCC: headers in the raw message can contain a group list. If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the "Source," "From," and "Return-Path" addresses. For more information, see the documentation for SendRawEmail. Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email. For more information, go to the Amazon SES Developer Guide. public let data: Data @@ -638,8 +638,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleName", required: true, type: .string), + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// The name of the receipt rule to delete. public let ruleName: String @@ -663,7 +663,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FilterName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FilterName", required: true, type: .string) ] /// The name of the IP address filter to delete. public let filterName: String @@ -682,7 +682,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com. To successfully call this API, you must own the identity. public let identity: String @@ -701,9 +701,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CcAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "BccAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ToAddresses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CcAddresses", required: false, type: .list), + AWSShapeProperty(label: "BccAddresses", required: false, type: .list), + AWSShapeProperty(label: "ToAddresses", required: false, type: .list) ] /// The CC: field(s) of the message. public let ccAddresses: [String]? @@ -734,8 +734,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list. public let nextToken: String? @@ -757,8 +757,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Metadata", required: false, type: .structure), + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created. public let metadata: ReceiptRuleSetMetadata? @@ -792,8 +792,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Charset", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Data", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Charset", required: false, type: .string), + AWSShapeProperty(label: "Data", required: true, type: .string) ] /// The character set of the content. public let charset: String? @@ -816,7 +816,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MailFromDomainAttributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "MailFromDomainAttributes", required: true, type: .map) ] /// A map of identities to custom MAIL FROM attributes. public let mailFromDomainAttributes: [String: IdentityMailFromDomainAttributes] @@ -840,9 +840,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DimensionValueSource", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DimensionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultDimensionValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DimensionValueSource", required: true, type: .enum), + AWSShapeProperty(label: "DimensionName", required: true, type: .string), + AWSShapeProperty(label: "DefaultDimensionValue", required: true, type: .string) ] /// The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader. public let dimensionValueSource: DimensionValueSource @@ -871,13 +871,13 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Action", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "WorkmailAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AddHeaderAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SNSAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StopAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BounceAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LambdaAction", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3Action", required: false, type: .structure), + AWSShapeProperty(label: "WorkmailAction", required: false, type: .structure), + AWSShapeProperty(label: "AddHeaderAction", required: false, type: .structure), + AWSShapeProperty(label: "SNSAction", required: false, type: .structure), + AWSShapeProperty(label: "StopAction", required: false, type: .structure), + AWSShapeProperty(label: "BounceAction", required: false, type: .structure), + AWSShapeProperty(label: "LambdaAction", required: false, type: .structure) ] /// Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS. public let s3Action: S3Action? @@ -919,7 +919,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// The name of the rule set to create. The name must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). Start and end with a letter or number. Contain less than 64 characters. public let ruleSetName: String @@ -946,7 +946,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "PolicyNames", required: true, type: .list) ] /// A list of names of policies that apply to the specified identity. public let policyNames: [String] @@ -973,10 +973,10 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Recipient", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RecipientDsnFields", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BounceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RecipientArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Recipient", required: true, type: .string), + AWSShapeProperty(label: "RecipientDsnFields", required: false, type: .structure), + AWSShapeProperty(label: "BounceType", required: false, type: .enum), + AWSShapeProperty(label: "RecipientArn", required: false, type: .string) ] /// The email address of the recipient of the bounced email. public let recipient: String @@ -1007,9 +1007,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "After", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RuleName", required: true, type: .string), + AWSShapeProperty(label: "RuleSetName", required: true, type: .string), + AWSShapeProperty(label: "After", required: false, type: .string) ] /// The name of the receipt rule to reposition. public let ruleName: String @@ -1037,8 +1037,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Encoding", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Encoding", required: false, type: .enum), + AWSShapeProperty(label: "TopicArn", required: true, type: .string) ] /// The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8. public let encoding: SNSActionEncoding? @@ -1069,7 +1069,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigurationSetName", required: true, type: .string) ] /// The name of the configuration set to delete. public let configurationSetName: String @@ -1113,8 +1113,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleName", required: true, type: .string), + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// The name of the receipt rule. public let ruleName: String @@ -1138,7 +1138,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmailAddress", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EmailAddress", required: true, type: .string) ] /// An email address to be removed from the list of verified addresses. public let emailAddress: String @@ -1165,9 +1165,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "After", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Rule", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "After", required: false, type: .string), + AWSShapeProperty(label: "RuleSetName", required: true, type: .string), + AWSShapeProperty(label: "Rule", required: true, type: .structure) ] /// The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list. public let after: String? @@ -1203,7 +1203,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MessageId", required: true, type: .string) ] /// The unique message identifier returned from the SendEmail action. public let messageId: String @@ -1222,9 +1222,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InvocationType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "FunctionArn", required: true, type: .string), + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "InvocationType", required: false, type: .enum) ] /// The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide. public let functionArn: String @@ -1276,9 +1276,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxSendRate", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Max24HourSend", location: nil, required: false, type: .double), - AWSShapeProperty(label: "SentLast24Hours", location: nil, required: false, type: .double) + AWSShapeProperty(label: "MaxSendRate", required: false, type: .double), + AWSShapeProperty(label: "Max24HourSend", required: false, type: .double), + AWSShapeProperty(label: "SentLast24Hours", required: false, type: .double) ] /// The maximum number of emails that Amazon SES can accept from the user's account per second. The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate. public let maxSendRate: Double? @@ -1304,11 +1304,11 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SmtpReplyCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Sender", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StatusCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "SmtpReplyCode", required: true, type: .string), + AWSShapeProperty(label: "Message", required: true, type: .string), + AWSShapeProperty(label: "Sender", required: true, type: .string), + AWSShapeProperty(label: "StatusCode", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide. public let topicArn: String? @@ -1354,7 +1354,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SendDataPoints", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SendDataPoints", required: false, type: .list) ] /// A list of data points, each of which represents 15 minutes of activity. public let sendDataPoints: [SendDataPoint]? @@ -1384,8 +1384,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DkimEnabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DkimEnabled", required: true, type: .boolean), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it. public let dkimEnabled: Bool @@ -1409,8 +1409,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Metadata", required: false, type: .structure), + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created. public let metadata: ReceiptRuleSetMetadata? @@ -1436,7 +1436,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identities", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Identities", required: true, type: .list) ] /// A list of one or more identities. public let identities: [String] @@ -1475,7 +1475,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ConfigurationSet", required: true, type: .structure) ] /// A data structure that contains the name of the configuration set. public let configurationSet: ConfigurationSet @@ -1502,9 +1502,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Policy", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The text of the policy in JSON format. The policy cannot exceed 4 KB. For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide. public let policy: String @@ -1533,8 +1533,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Body", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Subject", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Body", required: true, type: .structure), + AWSShapeProperty(label: "Subject", required: true, type: .structure) ] /// The message body. public let body: Body @@ -1571,7 +1571,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VerificationAttributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "VerificationAttributes", required: true, type: .map) ] /// A map of Identities to IdentityVerificationAttributes objects. public let verificationAttributes: [String: IdentityVerificationAttributes] @@ -1603,8 +1603,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ConfigurationSetAttributeNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ConfigurationSetName", required: true, type: .string), + AWSShapeProperty(label: "ConfigurationSetAttributeNames", required: false, type: .list) ] /// The name of the configuration set to describe. public let configurationSetName: String @@ -1635,7 +1635,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VerificationToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VerificationToken", required: true, type: .string) ] /// A TXT record that must be placed in the DNS settings for the domain, in order to complete domain verification. public let verificationToken: String @@ -1662,7 +1662,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The identity to be removed from the list of identities for the AWS Account. public let identity: String @@ -1687,8 +1687,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HeaderName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HeaderValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HeaderName", required: true, type: .string), + AWSShapeProperty(label: "HeaderValue", required: true, type: .string) ] /// The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only. public let headerName: String @@ -1712,7 +1712,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Filter", required: true, type: .structure) ] /// A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it. public let filter: ReceiptFilter @@ -1731,7 +1731,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policies", location: nil, required: true, type: .map) + AWSShapeProperty(label: "Policies", required: true, type: .map) ] /// A map of policy names to policies. public let policies: [String: String] @@ -1750,8 +1750,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventDestination", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ConfigurationSetName", required: true, type: .string), + AWSShapeProperty(label: "EventDestination", required: true, type: .structure) ] /// The name of the configuration set that you want to update. public let configurationSetName: String @@ -1775,7 +1775,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identities", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Identities", required: true, type: .list) ] /// A list of one or more verified identities - email addresses, domains, or both. public let identities: [String] @@ -1794,9 +1794,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DkimVerificationStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DkimTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DkimEnabled", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "DkimVerificationStatus", required: true, type: .enum), + AWSShapeProperty(label: "DkimTokens", required: false, type: .list), + AWSShapeProperty(label: "DkimEnabled", required: true, type: .boolean) ] /// Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.) public let dkimVerificationStatus: VerificationStatus @@ -1824,9 +1824,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BehaviorOnMXFailure", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "MailFromDomainStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "MailFromDomain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BehaviorOnMXFailure", required: true, type: .enum), + AWSShapeProperty(label: "MailFromDomainStatus", required: true, type: .enum), + AWSShapeProperty(label: "MailFromDomain", required: true, type: .string) ] /// The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email. The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure. public let behaviorOnMXFailure: BehaviorOnMXFailure @@ -1863,10 +1863,10 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ObjectKeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "BucketName", required: true, type: .string), + AWSShapeProperty(label: "ObjectKeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyArn", required: false, type: .string) ] /// The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide. public let topicArn: String? @@ -1897,8 +1897,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IpFilter", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "IpFilter", required: true, type: .structure) ] /// The name of the IP address filter. The name must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). Start and end with a letter or number. Contain less than 64 characters. public let name: String @@ -1922,8 +1922,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rule", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Rule", required: true, type: .structure), + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// A data structure that contains the updated receipt rule information. public let rule: ReceiptRule @@ -1947,8 +1947,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventDestination", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ConfigurationSetName", required: true, type: .string), + AWSShapeProperty(label: "EventDestination", required: true, type: .structure) ] /// The name of the configuration set to which to apply the event destination. public let configurationSetName: String @@ -1972,8 +1972,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Html", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Text", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Html", required: false, type: .structure), + AWSShapeProperty(label: "Text", required: false, type: .structure) ] /// The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message. public let html: Content? @@ -1995,7 +1995,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmailAddress", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EmailAddress", required: true, type: .string) ] /// The email address to be verified. public let emailAddress: String @@ -2014,8 +2014,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identities", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Identities", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of identities. public let identities: [String] @@ -2038,7 +2038,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list. public let nextToken: String? @@ -2056,8 +2056,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value of the tag. The value must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). Contain less than 256 characters. public let value: String @@ -2081,7 +2081,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MessageId", required: false, type: .string) ] /// The message ID of the bounce message. public let messageId: String? @@ -2099,7 +2099,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DimensionConfigurations", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DimensionConfigurations", required: true, type: .list) ] /// A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. public let dimensionConfigurations: [CloudWatchDimensionConfiguration] @@ -2118,8 +2118,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTimestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreatedTimestamp", required: false, type: .timestamp) ] /// The name of the receipt rule set. The name must: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). Start and end with a letter or number. Contain less than 64 characters. public let name: String? @@ -2160,7 +2160,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleSetName", required: true, type: .string) ] /// The name of the receipt rule set to delete. public let ruleSetName: String @@ -2187,8 +2187,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RuleSets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "RuleSets", required: false, type: .list) ] /// A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time. public let nextToken: String? @@ -2214,9 +2214,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Enabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NotificationType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Enabled", required: true, type: .boolean), + AWSShapeProperty(label: "NotificationType", required: true, type: .enum), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications. This value can only be set when NotificationType is already set to use a particular Amazon SNS topic. public let enabled: Bool @@ -2245,8 +2245,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ForwardingEnabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ForwardingEnabled", required: true, type: .boolean), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types. public let forwardingEnabled: Bool @@ -2270,7 +2270,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DkimAttributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "DkimAttributes", required: true, type: .map) ] /// The DKIM attributes for an email address or a domain. public let dkimAttributes: [String: IdentityDkimAttributes] @@ -2294,7 +2294,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Identities", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Identities", required: true, type: .list) ] /// A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com. public let identities: [String] @@ -2313,8 +2313,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OrganizationArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "OrganizationArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide. public let topicArn: String? @@ -2337,8 +2337,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Scope", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "Scope", required: true, type: .enum) ] /// The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide. public let topicArn: String? @@ -2361,7 +2361,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Domain", required: true, type: .string) ] /// The name of the domain to be verified for Easy DKIM signing. public let domain: String @@ -2380,14 +2380,14 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RawMessage", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Destinations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReturnPathArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FromArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigurationSetName", required: false, type: .string), + AWSShapeProperty(label: "RawMessage", required: true, type: .structure), + AWSShapeProperty(label: "Destinations", required: false, type: .list), + AWSShapeProperty(label: "SourceArn", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ReturnPathArn", required: false, type: .string), + AWSShapeProperty(label: "FromArn", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string) ] /// The name of the configuration set to use when you send an email using SendRawEmail. public let configurationSetName: String? @@ -2446,8 +2446,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyName", required: true, type: .string), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The name of the policy to be deleted. public let policyName: String @@ -2471,7 +2471,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MessageId", required: true, type: .string) ] /// The unique message identifier returned from the SendRawEmail action. public let messageId: String @@ -2490,9 +2490,9 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BehaviorOnMXFailure", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MailFromDomain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BehaviorOnMXFailure", required: false, type: .enum), + AWSShapeProperty(label: "MailFromDomain", required: false, type: .string), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email. The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states. public let behaviorOnMXFailure: BehaviorOnMXFailure? @@ -2519,8 +2519,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventDestinationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConfigurationSetName", required: true, type: .string), + AWSShapeProperty(label: "EventDestinationName", required: true, type: .string) ] /// The name of the configuration set from which to delete the event destination. public let configurationSetName: String @@ -2560,15 +2560,15 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Destination", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Message", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ReplyToAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReturnPathArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReturnPath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigurationSetName", required: false, type: .string), + AWSShapeProperty(label: "Destination", required: true, type: .structure), + AWSShapeProperty(label: "Message", required: true, type: .structure), + AWSShapeProperty(label: "ReplyToAddresses", required: false, type: .list), + AWSShapeProperty(label: "SourceArn", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ReturnPathArn", required: false, type: .string), + AWSShapeProperty(label: "Source", required: true, type: .string), + AWSShapeProperty(label: "ReturnPath", required: false, type: .string) ] /// The name of the configuration set to use when you send an email using SendEmail. public let configurationSetName: String? @@ -2625,7 +2625,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VerifiedEmailAddresses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "VerifiedEmailAddresses", required: false, type: .list) ] /// A list of email addresses that have been verified. public let verifiedEmailAddresses: [String]? @@ -2643,12 +2643,12 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TlsPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ScanEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Actions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Recipients", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TlsPolicy", required: false, type: .enum), + AWSShapeProperty(label: "ScanEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "Actions", required: false, type: .list), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Recipients", required: false, type: .list) ] /// Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional. public let tlsPolicy: TlsPolicy? @@ -2691,8 +2691,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleSetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RuleSetName", required: true, type: .string), + AWSShapeProperty(label: "RuleNames", required: true, type: .list) ] /// The name of the receipt rule set to reorder. public let ruleSetName: String @@ -2716,8 +2716,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Identity", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyNames", required: true, type: .list), + AWSShapeProperty(label: "Identity", required: true, type: .string) ] /// A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies. public let policyNames: [String] @@ -2741,13 +2741,13 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExtensionFields", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FinalRecipient", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "DiagnosticCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastAttemptDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RemoteMta", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: true, type: .string), + AWSShapeProperty(label: "ExtensionFields", required: false, type: .list), + AWSShapeProperty(label: "FinalRecipient", required: false, type: .string), + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "DiagnosticCode", required: false, type: .string), + AWSShapeProperty(label: "LastAttemptDate", required: false, type: .timestamp), + AWSShapeProperty(label: "RemoteMta", required: false, type: .string) ] /// The status code that indicates what went wrong. This is required by RFC 3464. public let status: String @@ -2795,8 +2795,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Cidr", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Policy", required: true, type: .enum), + AWSShapeProperty(label: "Cidr", required: true, type: .string) ] /// Indicates whether to block or allow incoming mail from the specified IP addresses. public let policy: ReceiptFilterPolicy @@ -2828,11 +2828,11 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryAttempts", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Rejects", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Bounces", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Complaints", location: nil, required: false, type: .long) + AWSShapeProperty(label: "DeliveryAttempts", required: false, type: .long), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Rejects", required: false, type: .long), + AWSShapeProperty(label: "Bounces", required: false, type: .long), + AWSShapeProperty(label: "Complaints", required: false, type: .long) ] /// Number of emails that have been sent. public let deliveryAttempts: Int64? @@ -2866,8 +2866,8 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigurationSets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of configuration sets. public let configurationSets: [ConfigurationSet]? @@ -2893,7 +2893,7 @@ extension Email { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DkimTokens", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DkimTokens", required: true, type: .list) ] /// A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign emails originating from that domain. For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide. public let dkimTokens: [String] diff --git a/Sources/AWSSDKSwift/Services/es/Es_Shapes.swift b/Sources/AWSSDKSwift/Services/es/Es_Shapes.swift index 81215a08425..1b5ee21ac62 100644 --- a/Sources/AWSSDKSwift/Services/es/Es_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/es/Es_Shapes.swift @@ -33,8 +33,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinimumInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaximumInstanceCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MinimumInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "MaximumInstanceCount", required: false, type: .integer) ] public let minimumInstanceCount: Int32? public let maximumInstanceCount: Int32? @@ -54,7 +54,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DomainNames", required: true, type: .list) ] /// The Elasticsearch domains for which you want information. public let domainNames: [String] @@ -72,11 +72,8 @@ extension Es { public struct DescribeElasticsearchDomainRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DomainName": "DomainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: "DomainName", required: true, type: .string) + AWSShapeProperty(label: "DomainName", location: .uri(locationName: "DomainName"), required: true, type: .string) ] /// The name of the Elasticsearch domain for which you want information. public let domainName: String @@ -95,8 +92,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "TagList", required: true, type: .list) ] /// Specify the ARN for which you want to add the tags. public let aRN: String @@ -119,17 +116,11 @@ extension Es { public struct ListElasticsearchInstanceTypesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["domainName": "DomainName", "maxResults": "MaxResults", "nextToken": "NextToken"] - } - public static var pathParams: [String: String] { - return ["ElasticsearchVersion": "ElasticsearchVersion"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "DomainName", location: "domainName", required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "ElasticsearchVersion", location: "ElasticsearchVersion", required: true, type: .string) + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "DomainName", location: .querystring(locationName: "domainName"), required: false, type: .string), + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "ElasticsearchVersion", location: .uri(locationName: "ElasticsearchVersion"), required: true, type: .string) ] /// Set this value to limit the number of results returned. Value provided must be greater than 30 else it wont be honored. public let maxResults: Int32? @@ -159,16 +150,13 @@ extension Es { public struct UpdateElasticsearchDomainConfigRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DomainName": "DomainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchClusterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AdvancedOptions", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AccessPolicies", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EBSOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DomainName", location: "DomainName", required: true, type: .string) + AWSShapeProperty(label: "SnapshotOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchClusterConfig", required: false, type: .structure), + AWSShapeProperty(label: "AdvancedOptions", required: false, type: .map), + AWSShapeProperty(label: "AccessPolicies", required: false, type: .string), + AWSShapeProperty(label: "EBSOptions", required: false, type: .structure), + AWSShapeProperty(label: "DomainName", location: .uri(locationName: "DomainName"), required: true, type: .string) ] /// Option to set the time, in UTC format, for the daily automated snapshot. Default value is 0 hours. public let snapshotOptions: SnapshotOptions? @@ -211,7 +199,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DomainStatus", required: false, type: .structure) ] /// The status of the newly created Elasticsearch domain. public let domainStatus: ElasticsearchDomainStatus? @@ -229,8 +217,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// Specifies the cluster configuration for the specified Elasticsearch domain. public let options: ElasticsearchClusterConfig @@ -254,7 +242,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TagList", required: false, type: .list) ] /// List of Tag for the requested Elasticsearch domain. public let tagList: [Tag]? @@ -275,16 +263,10 @@ extension Es { public struct DescribeElasticsearchInstanceTypeLimitsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["domainName": "DomainName"] - } - public static var pathParams: [String: String] { - return ["InstanceType": "InstanceType", "ElasticsearchVersion": "ElasticsearchVersion"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceType", location: "InstanceType", required: true, type: .enum), - AWSShapeProperty(label: "DomainName", location: "domainName", required: false, type: .string), - AWSShapeProperty(label: "ElasticsearchVersion", location: "ElasticsearchVersion", required: true, type: .string) + AWSShapeProperty(label: "InstanceType", location: .uri(locationName: "InstanceType"), required: true, type: .enum), + AWSShapeProperty(label: "DomainName", location: .querystring(locationName: "domainName"), required: false, type: .string), + AWSShapeProperty(label: "ElasticsearchVersion", location: .uri(locationName: "ElasticsearchVersion"), required: true, type: .string) ] /// The instance type for an Elasticsearch cluster for which Elasticsearch Limits are needed. public let instanceType: ESPartitionInstanceType @@ -312,8 +294,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// Specifies the ARN for the Elasticsearch domain from which you want to delete the specified tags. public let aRN: String @@ -337,11 +319,11 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpdateVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PendingDeletion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CreationDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UpdateDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "UpdateVersion", required: false, type: .integer), + AWSShapeProperty(label: "PendingDeletion", required: false, type: .boolean), + AWSShapeProperty(label: "CreationDate", required: true, type: .timestamp), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "UpdateDate", required: true, type: .timestamp) ] /// Specifies the latest version for the entity. public let updateVersion: Int32? @@ -378,7 +360,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LimitsByRole", location: nil, required: false, type: .map) + AWSShapeProperty(label: "LimitsByRole", required: false, type: .map) ] public let limitsByRole: [String: Limits]? @@ -404,7 +386,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatus", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DomainStatus", required: true, type: .structure) ] /// The current status of the Elasticsearch domain. public let domainStatus: ElasticsearchDomainStatus @@ -461,8 +443,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LimitName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LimitValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LimitName", required: false, type: .string), + AWSShapeProperty(label: "LimitValues", required: false, type: .list) ] /// Name of Additional Limit is specific to a given InstanceType and for each of it's InstanceRole etc. Attributes and their details: MaximumNumberOfDataNodesSupported This attribute will be present in Master node only to specify how much data nodes upto which given ESPartitionInstanceType can support as master node. MaximumNumberOfDataNodesWithoutMasterNode This attribute will be present in Data node only to specify how much data nodes of given ESPartitionInstanceType upto which you don't need any master nodes to govern them. public let limitName: String? @@ -484,7 +466,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DomainNames", required: false, type: .list) ] /// List of Elasticsearch domain names. public let domainNames: [DomainInfo]? @@ -506,7 +488,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutomatedSnapshotStartHour", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AutomatedSnapshotStartHour", required: false, type: .integer) ] /// Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is 0 hours. public let automatedSnapshotStartHour: Int32? @@ -524,10 +506,10 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EBSEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "VolumeSize", required: false, type: .integer), + AWSShapeProperty(label: "VolumeType", required: false, type: .enum), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "EBSEnabled", required: false, type: .boolean) ] /// Integer to specify the size of an EBS volume. public let volumeSize: Int32? @@ -556,11 +538,8 @@ extension Es { public struct DescribeElasticsearchDomainConfigRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DomainName": "DomainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: "DomainName", required: true, type: .string) + AWSShapeProperty(label: "DomainName", location: .uri(locationName: "DomainName"), required: true, type: .string) ] /// The Elasticsearch domain that you want to get information about. public let domainName: String @@ -579,7 +558,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainConfig", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DomainConfig", required: true, type: .structure) ] /// The configuration information of the domain requested in the DescribeElasticsearchDomainConfig request. public let domainConfig: ElasticsearchDomainConfig @@ -597,12 +576,9 @@ extension Es { public struct ListElasticsearchVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["nextToken": "NextToken", "maxResults": "MaxResults"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer) ] public let nextToken: String? /// Set this value to limit the number of results returned. Value provided must be greater than 10 else it wont be honored. @@ -623,8 +599,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticsearchInstanceTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticsearchInstanceTypes", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// List of instance types supported by Amazon Elasticsearch service for given ElasticsearchVersion public let elasticsearchInstanceTypes: [ESPartitionInstanceType]? @@ -646,8 +622,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// Specifies the TagValue, the value assigned to the corresponding tag key. Tag values can be null and do not have to be unique in a tag set. For example, you can have a key value pair in a tag set of project : Trinity and cost-center : Trinity public let value: String @@ -671,8 +647,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// Specifies the daily snapshot options specified for the Elasticsearch domain. public let options: SnapshotOptions @@ -696,7 +672,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DomainName", required: false, type: .string) ] /// Specifies the DomainName. public let domainName: String? @@ -714,7 +690,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatusList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "DomainStatusList", required: true, type: .list) ] /// The status of the domains requested in the DescribeElasticsearchDomains request. public let domainStatusList: [ElasticsearchDomainStatus] @@ -733,7 +709,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainConfig", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DomainConfig", required: true, type: .structure) ] /// The status of the updated Elasticsearch domain. public let domainConfig: ElasticsearchDomainConfig @@ -752,8 +728,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LimitName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LimitValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LimitName", required: false, type: .string), + AWSShapeProperty(label: "LimitValues", required: false, type: .list) ] /// Name of storage limits that are applicable for given storage type. If StorageType is ebs, following storage options are applicable MinimumVolumeSize Minimum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable. MaximumVolumeSize Maximum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable. MaximumIops Maximum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable. MinimumIops Minimum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable. public let limitName: String? @@ -775,8 +751,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// Specifies the Elasticsearch version for the specified Elasticsearch domain. public let options: String @@ -800,8 +776,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticsearchVersions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticsearchVersions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] public let elasticsearchVersions: [String]? public let nextToken: String? @@ -821,7 +797,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceCountLimits", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceCountLimits", required: false, type: .structure) ] public let instanceCountLimits: InstanceCountLimits? @@ -837,11 +813,8 @@ extension Es { public struct DeleteElasticsearchDomainRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DomainName": "DomainName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: "DomainName", required: true, type: .string) + AWSShapeProperty(label: "DomainName", location: .uri(locationName: "DomainName"), required: true, type: .string) ] /// The name of the Elasticsearch domain that you want to permanently delete. public let domainName: String @@ -860,8 +833,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .map), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .map), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// Specifies the status of advanced options for the specified Elasticsearch domain. public let options: [String: String] @@ -885,9 +858,9 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdditionalLimits", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StorageTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceLimits", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AdditionalLimits", required: false, type: .list), + AWSShapeProperty(label: "StorageTypes", required: false, type: .list), + AWSShapeProperty(label: "InstanceLimits", required: false, type: .structure) ] /// List of additional limits that are specific to a given InstanceType and for each of it's InstanceRole . public let additionalLimits: [AdditionalLimit]? @@ -920,12 +893,12 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchClusterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AccessPolicies", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AdvancedOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EBSOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchVersion", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SnapshotOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchClusterConfig", required: false, type: .structure), + AWSShapeProperty(label: "AccessPolicies", required: false, type: .structure), + AWSShapeProperty(label: "AdvancedOptions", required: false, type: .structure), + AWSShapeProperty(label: "EBSOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchVersion", required: false, type: .structure) ] /// Specifies the SnapshotOptions for the Elasticsearch domain. public let snapshotOptions: SnapshotOptionsStatus? @@ -963,13 +936,13 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchClusterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EBSOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessPolicies", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdvancedOptions", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchClusterConfig", required: false, type: .structure), + AWSShapeProperty(label: "EBSOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchVersion", required: false, type: .string), + AWSShapeProperty(label: "AccessPolicies", required: false, type: .string), + AWSShapeProperty(label: "AdvancedOptions", required: false, type: .map), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours. public let snapshotOptions: SnapshotOptions? @@ -1016,9 +989,9 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageTypeLimits", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StorageSubTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageTypeName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StorageTypeLimits", required: false, type: .list), + AWSShapeProperty(label: "StorageSubTypeName", required: false, type: .string), + AWSShapeProperty(label: "StorageTypeName", required: false, type: .string) ] /// List of limits that are applicable for given storage type. public let storageTypeLimits: [StorageTypeLimit]? @@ -1046,7 +1019,7 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DomainStatus", required: false, type: .structure) ] /// The status of the Elasticsearch domain being deleted. public let domainStatus: ElasticsearchDomainStatus? @@ -1064,8 +1037,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .structure), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// Specifies the EBS options for the specified Elasticsearch domain. public let options: EBSOptions @@ -1095,11 +1068,8 @@ extension Es { public struct ListTagsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["arn": "ARN"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ARN", location: "arn", required: true, type: .string) + AWSShapeProperty(label: "ARN", location: .querystring(locationName: "arn"), required: true, type: .string) ] /// Specify the ARN for the Elasticsearch domain to which the tags are attached that you want to view. public let aRN: String @@ -1118,12 +1088,12 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DedicatedMasterCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DedicatedMasterEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DedicatedMasterType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ZoneAwarenessEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DedicatedMasterCount", required: false, type: .integer), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "InstanceType", required: false, type: .enum), + AWSShapeProperty(label: "DedicatedMasterEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DedicatedMasterType", required: false, type: .enum), + AWSShapeProperty(label: "ZoneAwarenessEnabled", required: false, type: .boolean) ] /// Total number of dedicated master nodes, active and on standby, for the cluster. public let dedicatedMasterCount: Int32? @@ -1168,8 +1138,8 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Options", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .structure) ] /// The access policy configured for the Elasticsearch domain. Access policies may be resource-based, IP-based, or IAM-based. See Configuring Access Policiesfor more information. public let options: String @@ -1193,19 +1163,19 @@ extension Es { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Processing", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ElasticsearchVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Created", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EBSOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchClusterConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "SnapshotOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AccessPolicies", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdvancedOptions", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Deleted", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Processing", required: false, type: .boolean), + AWSShapeProperty(label: "ElasticsearchVersion", required: false, type: .string), + AWSShapeProperty(label: "Created", required: false, type: .boolean), + AWSShapeProperty(label: "ARN", required: true, type: .string), + AWSShapeProperty(label: "EBSOptions", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchClusterConfig", required: true, type: .structure), + AWSShapeProperty(label: "SnapshotOptions", required: false, type: .structure), + AWSShapeProperty(label: "AccessPolicies", required: false, type: .string), + AWSShapeProperty(label: "AdvancedOptions", required: false, type: .map), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "Endpoint", required: false, type: .string), + AWSShapeProperty(label: "DomainId", required: true, type: .string), + AWSShapeProperty(label: "Deleted", required: false, type: .boolean) ] /// The status of the Elasticsearch domain configuration. True if Amazon Elasticsearch Service is processing configuration changes. False if the configuration is active. public let processing: Bool? diff --git a/Sources/AWSSDKSwift/Services/events/Events_Shapes.swift b/Sources/AWSSDKSwift/Services/events/Events_Shapes.swift index 9b21fe8c133..f3b2790ee76 100644 --- a/Sources/AWSSDKSwift/Services/events/Events_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/events/Events_Shapes.swift @@ -33,8 +33,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputTemplate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InputPathsMap", location: nil, required: false, type: .map) + AWSShapeProperty(label: "InputTemplate", required: true, type: .string), + AWSShapeProperty(label: "InputPathsMap", required: false, type: .map) ] /// Input template where you can use the values of the keys from InputPathsMap to customize the data sent to the target. public let inputTemplate: String @@ -61,8 +61,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedEntryCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FailedEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedEntryCount", required: false, type: .integer), + AWSShapeProperty(label: "FailedEntries", required: false, type: .list) ] /// The number of failed entries. public let failedEntryCount: Int32? @@ -88,13 +88,13 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "EventPattern", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the rule. public let arn: String? @@ -136,15 +136,15 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RunCommandParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputTransformer", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EcsParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KinesisParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RunCommandParameters", required: false, type: .structure), + AWSShapeProperty(label: "InputTransformer", required: false, type: .structure), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "Input", required: false, type: .string), + AWSShapeProperty(label: "InputPath", required: false, type: .string), + AWSShapeProperty(label: "EcsParameters", required: false, type: .structure), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "KinesisParameters", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// Parameters used when you are using the rule to invoke Amazon EC2 Run Command. public let runCommandParameters: RunCommandParameters? @@ -196,7 +196,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the rule. public let name: String @@ -215,8 +215,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Event", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventPattern", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Event", required: true, type: .string), + AWSShapeProperty(label: "EventPattern", required: true, type: .string) ] /// The event, in JSON format, to test against the event pattern. public let event: String @@ -240,8 +240,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .list) ] /// Can be either tag: tag-key or InstanceIds. public let key: String @@ -265,9 +265,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "TargetArn", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The token returned by a previous call to retrieve the next set of results. public let nextToken: String? @@ -294,12 +294,12 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "EventPattern", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum) ] /// A description of the rule. public let description: String? @@ -338,7 +338,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RunCommandTargets", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RunCommandTargets", required: true, type: .list) ] /// Currently, we support including only one RunCommandTarget block, which specifies either an array of InstanceIds or a tag. public let runCommandTargets: [RunCommandTarget] @@ -357,8 +357,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The targets assigned to the rule. public let targets: [Target]? @@ -384,7 +384,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the rule. public let name: String @@ -403,13 +403,13 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "EventPattern", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the rule. public let arn: String? @@ -451,7 +451,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entries", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Entries", required: true, type: .list) ] /// The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on. public let entries: [PutEventsRequestEntry] @@ -470,9 +470,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "TargetId", required: false, type: .string) ] /// The error message that explains why the target removal failed. public let errorMessage: String? @@ -498,11 +498,11 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Detail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DetailType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Time", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Detail", required: false, type: .string), + AWSShapeProperty(label: "DetailType", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "Time", required: false, type: .timestamp), + AWSShapeProperty(label: "Resources", required: false, type: .list) ] /// In the JSON sense, an object containing fields, which may also contain nested subobjects. No constraints are imposed on its contents. public let detail: String? @@ -536,7 +536,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Result", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Result", required: false, type: .boolean) ] /// Indicates whether the event matches the event pattern. public let result: Bool? @@ -554,8 +554,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Rule", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Targets", required: true, type: .list), + AWSShapeProperty(label: "Rule", required: true, type: .string) ] /// The targets to update or add to the rule. public let targets: [Target] @@ -585,7 +585,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the rule. public let name: String @@ -604,9 +604,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "TargetId", required: false, type: .string) ] /// The error message that explains why the target addition failed. public let errorMessage: String? @@ -632,8 +632,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// Indicates whether there are additional results to retrieve. If there are no more results, the value is null. public let nextToken: String? @@ -659,8 +659,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedEntryCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FailedEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedEntryCount", required: false, type: .integer), + AWSShapeProperty(label: "FailedEntries", required: false, type: .list) ] /// The number of failed entries. public let failedEntryCount: Int32? @@ -686,8 +686,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TaskCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TaskDefinitionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TaskCount", required: false, type: .integer), + AWSShapeProperty(label: "TaskDefinitionArn", required: true, type: .string) ] /// The number of tasks to create based on the TaskDefinition. The default is one. public let taskCount: Int32? @@ -710,7 +710,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the rule. public let name: String @@ -729,8 +729,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ids", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Rule", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Ids", required: true, type: .list), + AWSShapeProperty(label: "Rule", required: true, type: .string) ] /// The IDs of the targets to remove from the rule. public let ids: [String] @@ -754,7 +754,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RuleArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the rule. public let ruleArn: String? @@ -772,9 +772,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NamePrefix", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The prefix matching the rule name. public let namePrefix: String? @@ -800,8 +800,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RuleNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "RuleNames", required: false, type: .list) ] /// Indicates whether there are additional results to retrieve. If there are no more results, the value is null. public let nextToken: String? @@ -823,9 +823,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rule", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Rule", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The name of the rule. public let rule: String @@ -852,9 +852,9 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "EventId", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string) ] /// The error message that explains why the event submission failed. public let errorMessage: String? @@ -880,8 +880,8 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedEntryCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Entries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedEntryCount", required: false, type: .integer), + AWSShapeProperty(label: "Entries", required: false, type: .list) ] /// The number of failed entries. public let failedEntryCount: Int32? @@ -907,7 +907,7 @@ extension Events { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PartitionKeyPath", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PartitionKeyPath", required: true, type: .string) ] /// The JSON path to be extracted from the event and used as the partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide. public let partitionKeyPath: String diff --git a/Sources/AWSSDKSwift/Services/firehose/Firehose_Shapes.swift b/Sources/AWSSDKSwift/Services/firehose/Firehose_Shapes.swift index f74601d1ba8..e65b6ccd494 100644 --- a/Sources/AWSSDKSwift/Services/firehose/Firehose_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/firehose/Firehose_Shapes.swift @@ -33,7 +33,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryStreamDescription", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DeliveryStreamDescription", required: true, type: .structure) ] /// Information about the delivery stream. public let deliveryStreamDescription: DeliveryStreamDescription @@ -58,8 +58,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Processors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Processors", required: false, type: .list), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The data processors. public let processors: [Processor]? @@ -90,17 +90,17 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CopyCommand", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "S3Configuration", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3BackupConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterJDBCURL", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "CopyCommand", required: true, type: .structure), + AWSShapeProperty(label: "S3Configuration", required: true, type: .structure), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "S3BackupConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ClusterJDBCURL", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum) ] /// The COPY command. public let copyCommand: CopyCommand @@ -164,9 +164,9 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataTableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataTableColumns", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyOptions", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataTableName", required: true, type: .string), + AWSShapeProperty(label: "DataTableColumns", required: false, type: .string), + AWSShapeProperty(label: "CopyOptions", required: false, type: .string) ] /// The name of the target table. The table must already exist in the database. public let dataTableName: String @@ -193,16 +193,16 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3BackupConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "S3BackupConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: false, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The ARN of the S3 bucket. public let bucketARN: String @@ -264,7 +264,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DurationInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DurationInSeconds", required: false, type: .integer) ] /// After an initial failure to deliver to Amazon ES, the total amount of time during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries. public let durationInSeconds: Int32? @@ -282,7 +282,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RecordId", required: true, type: .string) ] /// The ID of the record. public let recordId: String @@ -307,11 +307,11 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3DestinationDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DestinationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RedshiftDestinationDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ExtendedS3DestinationDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ElasticsearchDestinationDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3DestinationDescription", required: false, type: .structure), + AWSShapeProperty(label: "DestinationId", required: true, type: .string), + AWSShapeProperty(label: "RedshiftDestinationDescription", required: false, type: .structure), + AWSShapeProperty(label: "ExtendedS3DestinationDescription", required: false, type: .structure), + AWSShapeProperty(label: "ElasticsearchDestinationDescription", required: false, type: .structure) ] /// [Deprecated] The destination in Amazon S3. public let s3DestinationDescription: S3DestinationDescription? @@ -346,13 +346,13 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticsearchDestinationUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CurrentDeliveryStreamVersionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DestinationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExtendedS3DestinationUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RedshiftDestinationUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3DestinationUpdate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ElasticsearchDestinationUpdate", required: false, type: .structure), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string), + AWSShapeProperty(label: "CurrentDeliveryStreamVersionId", required: true, type: .string), + AWSShapeProperty(label: "DestinationId", required: true, type: .string), + AWSShapeProperty(label: "ExtendedS3DestinationUpdate", required: false, type: .structure), + AWSShapeProperty(label: "RedshiftDestinationUpdate", required: false, type: .structure), + AWSShapeProperty(label: "S3DestinationUpdate", required: false, type: .structure) ] /// Describes an update for a destination in Amazon ES. public let elasticsearchDestinationUpdate: ElasticsearchDestinationUpdate? @@ -397,8 +397,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryStreamNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "HasMoreDeliveryStreams", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "DeliveryStreamNames", required: true, type: .list), + AWSShapeProperty(label: "HasMoreDeliveryStreams", required: true, type: .boolean) ] /// The names of the delivery streams. public let deliveryStreamNames: [String] @@ -422,16 +422,16 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3BackupDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CopyCommand", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3DestinationDescription", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ClusterJDBCURL", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3BackupDescription", required: false, type: .structure), + AWSShapeProperty(label: "CopyCommand", required: true, type: .structure), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "S3DestinationDescription", required: true, type: .structure), + AWSShapeProperty(label: "ClusterJDBCURL", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure) ] /// The configuration for backup in Amazon S3. public let s3BackupDescription: S3DestinationDescription? @@ -490,8 +490,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExclusiveStartDeliveryStreamName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "ExclusiveStartDeliveryStreamName", required: false, type: .string) ] /// The maximum number of delivery streams to list. public let limit: Int32? @@ -525,13 +525,13 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: false, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The ARN of the S3 bucket. public let bucketARN: String @@ -575,13 +575,13 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: true, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: true, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: true, type: .structure) ] /// The ARN of the S3 bucket. public let bucketARN: String @@ -628,7 +628,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string) ] /// The name of the delivery stream. public let deliveryStreamName: String @@ -655,17 +655,17 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CopyCommand", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterJDBCURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Update", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CopyCommand", required: false, type: .structure), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "S3BackupUpdate", required: false, type: .structure), + AWSShapeProperty(label: "ClusterJDBCURL", required: false, type: .string), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "S3Update", required: false, type: .structure), + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure) ] /// The data processing configuration. public let processingConfiguration: ProcessingConfiguration? @@ -723,8 +723,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IntervalInSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SizeInMBs", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "IntervalInSeconds", required: false, type: .integer), + AWSShapeProperty(label: "SizeInMBs", required: false, type: .integer) ] /// Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300. public let intervalInSeconds: Int32? @@ -746,7 +746,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DurationInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DurationInSeconds", required: false, type: .integer) ] /// The length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value. public let durationInSeconds: Int32? @@ -764,13 +764,13 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "BucketARN", required: false, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: false, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The ARN of the S3 bucket. public let bucketARN: String? @@ -812,8 +812,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestResponses", location: nil, required: true, type: .list), - AWSShapeProperty(label: "FailedPutCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "RequestResponses", required: true, type: .list), + AWSShapeProperty(label: "FailedPutCount", required: true, type: .integer) ] /// The results array. For each record, the index of the response element is the same as the index used in the request array. public let requestResponses: [PutRecordBatchResponseEntry] @@ -843,7 +843,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeliveryStreamARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeliveryStreamARN", required: false, type: .string) ] /// The ARN of the delivery stream. public let deliveryStreamARN: String? @@ -861,16 +861,16 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IndexRotationPeriod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DomainARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Update", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TypeName", required: false, type: .string), + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "IndexRotationPeriod", required: false, type: .enum), + AWSShapeProperty(label: "DomainARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "S3Update", required: false, type: .structure), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The Elasticsearch type name. public let typeName: String? @@ -924,11 +924,11 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticsearchDestinationConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ExtendedS3DestinationConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3DestinationConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RedshiftDestinationConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ElasticsearchDestinationConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ExtendedS3DestinationConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "S3DestinationConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "RedshiftDestinationConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string) ] /// The destination in Amazon ES. You can specify only one destination. public let elasticsearchDestinationConfiguration: ElasticsearchDestinationConfiguration? @@ -963,17 +963,17 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IndexName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3Configuration", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IndexRotationPeriod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DomainARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TypeName", required: true, type: .string), + AWSShapeProperty(label: "IndexName", required: true, type: .string), + AWSShapeProperty(label: "S3Configuration", required: true, type: .structure), + AWSShapeProperty(label: "IndexRotationPeriod", required: false, type: .enum), + AWSShapeProperty(label: "DomainARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The Elasticsearch type name. public let typeName: String @@ -1036,7 +1036,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Data", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "Data", required: true, type: .blob) ] /// The data blob, which is base64-encoded when the blob is serialized. The maximum size of the data blob, before base64-encoding, is 1,000 KB. public let data: Data @@ -1055,8 +1055,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Records", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Records", required: true, type: .list), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string) ] /// One or more records. public let records: [Record] @@ -1080,8 +1080,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterName", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ParameterValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ParameterName", required: true, type: .enum), + AWSShapeProperty(label: "ParameterValue", required: true, type: .string) ] /// The name of the parameter. public let parameterName: ProcessorParameterName @@ -1105,7 +1105,7 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AWSKMSKeyARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AWSKMSKeyARN", required: true, type: .string) ] /// The ARN of the encryption key. Must belong to the same region as the destination Amazon S3 bucket. public let aWSKMSKeyARN: String @@ -1124,16 +1124,16 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3BackupDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "S3BackupDescription", required: false, type: .structure), + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: true, type: .structure), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: true, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: true, type: .structure) ] /// The configuration for backup in Amazon S3. public let s3BackupDescription: S3DestinationDescription? @@ -1200,8 +1200,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Record", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Record", required: true, type: .structure), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string) ] /// The record. public let record: Record @@ -1242,8 +1242,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Parameters", required: false, type: .list) ] /// The type of processor. public let `type`: ProcessorType @@ -1270,16 +1270,16 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncryptionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompressionFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "BucketARN", required: false, type: .string), + AWSShapeProperty(label: "EncryptionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "S3BackupUpdate", required: false, type: .structure), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "CompressionFormat", required: false, type: .enum), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The ARN of the S3 bucket. public let bucketARN: String? @@ -1333,9 +1333,9 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LogStreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "LogStreamName", required: false, type: .string), + AWSShapeProperty(label: "LogGroupName", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The CloudWatch log stream name for logging. This value is required if CloudWatch logging is enabled. public let logStreamName: String? @@ -1361,9 +1361,9 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExclusiveStartDestinationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ExclusiveStartDestinationId", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string) ] /// The ID of the destination to start returning the destination information. Currently Firehose supports one destination per delivery stream. public let exclusiveStartDestinationId: String? @@ -1390,8 +1390,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KMSEncryptionConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NoEncryptionConfig", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "KMSEncryptionConfig", required: false, type: .structure), + AWSShapeProperty(label: "NoEncryptionConfig", required: false, type: .enum) ] /// The encryption key. public let kMSEncryptionConfig: KMSEncryptionConfig? @@ -1413,14 +1413,14 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Destinations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DeliveryStreamStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LastUpdateTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeliveryStreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeliveryStreamARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HasMoreDestinations", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "Destinations", required: true, type: .list), + AWSShapeProperty(label: "DeliveryStreamStatus", required: true, type: .enum), + AWSShapeProperty(label: "LastUpdateTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "DeliveryStreamName", required: true, type: .string), + AWSShapeProperty(label: "VersionId", required: true, type: .string), + AWSShapeProperty(label: "CreateTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "DeliveryStreamARN", required: true, type: .string), + AWSShapeProperty(label: "HasMoreDestinations", required: true, type: .boolean) ] /// The destinations. public let destinations: [DestinationDescription] @@ -1472,17 +1472,17 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IndexName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IndexRotationPeriod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DomainARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3DestinationDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProcessingConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "S3BackupMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudWatchLoggingOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetryOptions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BufferingHints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TypeName", required: false, type: .string), + AWSShapeProperty(label: "IndexName", required: false, type: .string), + AWSShapeProperty(label: "IndexRotationPeriod", required: false, type: .enum), + AWSShapeProperty(label: "DomainARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "S3DestinationDescription", required: false, type: .structure), + AWSShapeProperty(label: "ProcessingConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "S3BackupMode", required: false, type: .enum), + AWSShapeProperty(label: "CloudWatchLoggingOptions", required: false, type: .structure), + AWSShapeProperty(label: "RetryOptions", required: false, type: .structure), + AWSShapeProperty(label: "BufferingHints", required: false, type: .structure) ] /// The Elasticsearch type name. public let typeName: String? @@ -1540,8 +1540,8 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeInMBs", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IntervalInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "SizeInMBs", required: false, type: .integer), + AWSShapeProperty(label: "IntervalInSeconds", required: false, type: .integer) ] /// Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher. public let sizeInMBs: Int32? @@ -1563,9 +1563,9 @@ extension Firehose { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecordId", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string) ] /// The ID of the record. public let recordId: String? diff --git a/Sources/AWSSDKSwift/Services/gamelift/Gamelift_Shapes.swift b/Sources/AWSSDKSwift/Services/gamelift/Gamelift_Shapes.swift index fb8fdb9908c..f97b113c71f 100644 --- a/Sources/AWSSDKSwift/Services/gamelift/Gamelift_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/gamelift/Gamelift_Shapes.swift @@ -33,7 +33,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FleetId", required: true, type: .string) ] /// Unique identifier for a fleet to be deleted. public let fleetId: String @@ -52,10 +52,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MinSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DesiredInstances", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MinSize", required: false, type: .integer), + AWSShapeProperty(label: "MaxSize", required: false, type: .integer), + AWSShapeProperty(label: "DesiredInstances", required: false, type: .integer), + AWSShapeProperty(label: "FleetId", required: true, type: .string) ] /// Minimum value allowed for the fleet's instance count. Default if not set is 0. public let minSize: Int32? @@ -86,12 +86,12 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerSessionStatusFilter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerSessionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PlayerId", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "PlayerSessionStatusFilter", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PlayerSessionId", required: false, type: .string) ] /// Unique identifier for a player to retrieve player sessions for. public let playerId: String? @@ -129,12 +129,12 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SortExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FilterExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SortExpression", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "FilterExpression", required: false, type: .string), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "AliasId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Instructions on how to sort the search results. If no sort expression is included, the request returns results in random order. A sort expression consists of the following elements: Operand -- Name of a game session attribute. Valid values are gameSessionName, gameSessionId, creationTimeMillis, playerSessionCount, maximumSessions, hasAvailablePlayerSessions. Order -- Valid sort orders are ASC (ascending) and DESC (descending). For example, this sort expression returns the oldest active sessions first: "SortExpression": "creationTimeMillis ASC". Results with a null value for the sort operand are returned at the end of the list. public let sortExpression: String? @@ -172,7 +172,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. public let name: String? @@ -220,15 +220,15 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Threshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ScalingAdjustmentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Threshold", required: false, type: .double), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "MetricName", required: false, type: .enum), + AWSShapeProperty(label: "EvaluationPeriods", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ScalingAdjustment", required: false, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: false, type: .enum), + AWSShapeProperty(label: "ScalingAdjustmentType", required: false, type: .enum), + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Metric value used to trigger a scaling event. public let threshold: Double? @@ -278,7 +278,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string) ] /// Location of the requested game session logs, available for download. public let preSignedUrl: String? @@ -307,13 +307,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystem", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SizeOnDisk", location: nil, required: false, type: .long), - AWSShapeProperty(label: "BuildId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystem", required: false, type: .enum), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SizeOnDisk", required: false, type: .long), + AWSShapeProperty(label: "BuildId", required: false, type: .string) ] /// Current status of the build. Possible build statuses include the following: INITIALIZED – A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. READY – The game build has been successfully uploaded. You can now create new fleets for this build. FAILED – The game build upload failed. You cannot create new fleets for this build. public let status: BuildStatus? @@ -355,7 +355,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BuildId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BuildId", required: true, type: .string) ] /// Unique identifier for a build to retrieve properties for. public let buildId: String @@ -374,7 +374,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FleetId", required: true, type: .string) ] /// Unique identifier for a fleet to retrieve port settings for. public let fleetId: String @@ -393,8 +393,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetUtilization", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FleetUtilization", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -420,7 +420,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSession", required: false, type: .structure) ] /// Object that contains the updated game session metadata. public let gameSession: GameSession? @@ -470,7 +470,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Fleet identifier that is associated with the requested alias. public let fleetId: String? @@ -488,7 +488,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasId", required: true, type: .string) ] /// Unique identifier for a fleet alias. Specify the alias you want to retrieve. public let aliasId: String @@ -507,9 +507,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Destinations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TimeoutInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Destinations", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "TimeoutInSeconds", required: false, type: .integer) ] /// List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. public let destinations: [GameSessionQueueDestination]? @@ -552,7 +552,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionPlacement", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSessionPlacement", required: false, type: .structure) ] /// Object that describes the requested game session placement. public let gameSessionPlacement: GameSessionPlacement? @@ -570,19 +570,19 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TerminationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerSessionCreationPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GameProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CurrentPlayerSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TerminationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string), + AWSShapeProperty(label: "CreatorId", required: false, type: .string), + AWSShapeProperty(label: "PlayerSessionCreationPolicy", required: false, type: .enum), + AWSShapeProperty(label: "GameProperties", required: false, type: .list), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "CurrentPlayerSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). public let terminationTime: Date? @@ -652,8 +652,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Builds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Builds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of build records that match the request. public let builds: [Build]? @@ -687,8 +687,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScalingPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ScalingPolicies", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -714,17 +714,17 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GameSessionRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GameSessionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlacementId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerLatencies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "GameSessionQueueName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GameProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GameSessionName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "GameSessionRegion", required: false, type: .string), + AWSShapeProperty(label: "GameSessionArn", required: false, type: .string), + AWSShapeProperty(label: "PlacementId", required: false, type: .string), + AWSShapeProperty(label: "PlayerLatencies", required: false, type: .list), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "GameSessionQueueName", required: false, type: .string), + AWSShapeProperty(label: "GameProperties", required: false, type: .list), + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "GameSessionName", required: false, type: .string) ] /// Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). public let startTime: Date? @@ -790,9 +790,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Build status to filter results by. To retrieve all builds, leave this parameter empty. Possible build statuses include the following: INITIALIZED – A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. READY – The game build has been successfully uploaded. You can now create new fleets for this build. FAILED – The game build upload failed. You cannot create new fleets for this build. public let status: BuildStatus? @@ -818,7 +818,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerProcesses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ServerProcesses", required: false, type: .list) ] /// Collection of server process configurations describing what server processes to run on each instance in a fleet public let serverProcesses: [ServerProcess]? @@ -840,13 +840,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystem", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystem", required: false, type: .enum), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Current status of the instance. Possible statuses include the following: PENDING – The instance is in the process of being created and launching server processes as defined in the fleet's runtime configuration. ACTIVE – The instance has been successfully created and at least one server process has successfully launched and reported back to Amazon GameLift that it is ready to host a game session. The instance is now considered ready to host game sessions. TERMINATING – The instance is in the process of shutting down. This may happen to reduce capacity during a scaling down event or to recycle resources in the event of a problem. public let status: InstanceStatus? @@ -888,9 +888,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentInstances", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EC2InstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceLimit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CurrentInstances", required: false, type: .integer), + AWSShapeProperty(label: "EC2InstanceType", required: false, type: .enum), + AWSShapeProperty(label: "InstanceLimit", required: false, type: .integer) ] /// Number of instances of the specified type that are currently in use by this AWS account. public let currentInstances: Int32? @@ -924,8 +924,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetAttributes", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of objects containing attribute metadata for each requested fleet ID. public let fleetAttributes: [FleetAttributes]? @@ -951,7 +951,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceAccess", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceAccess", required: false, type: .structure) ] /// Object that contains connection information for a fleet instance, including IP address and access credentials. public let instanceAccess: InstanceAccess? @@ -969,7 +969,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionPlacement", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSessionPlacement", required: false, type: .structure) ] /// Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status. public let gameSessionPlacement: GameSessionPlacement? @@ -987,7 +987,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSession", required: false, type: .structure) ] /// Object that describes the newly created game session record. public let gameSession: GameSession? @@ -1005,10 +1005,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoutingStrategyType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoutingStrategyType", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Type of routing to filter results on. Use this parameter to retrieve only aliases of a certain type. To retrieve all aliases, leave this parameter empty. Possible routing types include the following: SIMPLE – The alias resolves to one specific fleet. Use this type when routing to active fleets. TERMINAL – The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded. public let routingStrategyType: RoutingStrategyType? @@ -1038,7 +1038,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuntimeConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RuntimeConfiguration", required: false, type: .structure) ] /// The runtime configuration currently in force. If the update was successful, this object matches the one in the request. public let runtimeConfiguration: RuntimeConfiguration? @@ -1056,7 +1056,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BuildId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BuildId", required: true, type: .string) ] /// Unique identifier for a build to get credentials for. public let buildId: String @@ -1083,7 +1083,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlacementId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PlacementId", required: true, type: .string) ] /// Unique identifier for a game session placement to cancel. public let placementId: String @@ -1102,17 +1102,17 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceCreationLimitPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EC2InstanceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BuildId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServerLaunchParameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewGameSessionProtectionPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EC2InboundPermissions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RuntimeConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LogPaths", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServerLaunchPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceCreationLimitPolicy", required: false, type: .structure), + AWSShapeProperty(label: "EC2InstanceType", required: true, type: .enum), + AWSShapeProperty(label: "BuildId", required: true, type: .string), + AWSShapeProperty(label: "ServerLaunchParameters", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "NewGameSessionProtectionPolicy", required: false, type: .enum), + AWSShapeProperty(label: "EC2InboundPermissions", required: false, type: .list), + AWSShapeProperty(label: "RuntimeConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "LogPaths", required: false, type: .list), + AWSShapeProperty(label: "ServerLaunchPath", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. public let resourceCreationLimitPolicy: ResourceCreationLimitPolicy? @@ -1177,9 +1177,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BuildId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BuildId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// Unique identifier for a build to update. public let buildId: String @@ -1206,7 +1206,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasId", required: true, type: .string) ] /// Unique identifier for the alias you want to resolve. public let aliasId: String @@ -1225,9 +1225,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegionIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatencyInMilliseconds", location: nil, required: false, type: .float) + AWSShapeProperty(label: "PlayerId", required: false, type: .string), + AWSShapeProperty(label: "RegionIdentifier", required: false, type: .string), + AWSShapeProperty(label: "LatencyInMilliseconds", required: false, type: .float) ] /// Unique identifier for a player associated with the latency data. public let playerId: String? @@ -1253,9 +1253,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PlayerIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "PlayerDataMap", location: nil, required: false, type: .map) + AWSShapeProperty(label: "GameSessionId", required: true, type: .string), + AWSShapeProperty(label: "PlayerIds", required: true, type: .list), + AWSShapeProperty(label: "PlayerDataMap", required: false, type: .map) ] /// Unique identifier for the game session to add players to. public let gameSessionId: String @@ -1287,7 +1287,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InboundPermissions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InboundPermissions", required: false, type: .list) ] /// Object that contains port settings for the requested fleet ID. public let inboundPermissions: [IpPermission]? @@ -1309,7 +1309,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasId", required: true, type: .string) ] /// Unique identifier for a fleet alias. Specify the alias you want to delete. public let aliasId: String @@ -1328,9 +1328,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Names", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// List of queue names to retrieve information for. To request settings for all queues, leave this parameter empty. public let names: [String]? @@ -1356,13 +1356,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastUpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RoutingStrategy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AliasArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastUpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "RoutingStrategy", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "AliasArn", required: false, type: .string), + AWSShapeProperty(label: "AliasId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Time stamp indicating when this data object was last modified. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). public let lastUpdatedTime: Date? @@ -1404,9 +1404,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PlayerData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GameSessionId", required: true, type: .string), + AWSShapeProperty(label: "PlayerData", required: false, type: .string), + AWSShapeProperty(label: "PlayerId", required: true, type: .string) ] /// Unique identifier for the game session to add a player to. public let gameSessionId: String @@ -1434,11 +1434,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EventTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EventId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "EventCode", required: false, type: .enum), + AWSShapeProperty(label: "EventTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EventId", required: false, type: .string) ] /// Additional information related to the event. public let message: String? @@ -1472,7 +1472,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionQueue", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSessionQueue", required: false, type: .structure) ] /// Object that describes the newly updated game session queue. public let gameSessionQueue: GameSessionQueue? @@ -1496,7 +1496,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DestinationArn", required: false, type: .string) ] /// Amazon Resource Name (ARN) assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a region name, provide a unique identifier across all regions. public let destinationArn: String? @@ -1514,8 +1514,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PlayerData", required: false, type: .string), + AWSShapeProperty(label: "PlayerId", required: false, type: .string) ] /// Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game. public let playerData: String? @@ -1537,9 +1537,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "FleetIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Unique identifier for a fleet(s) to retrieve utilization data for. To request utilization data for all fleets, leave this parameter empty. public let fleetIds: [String]? @@ -1565,9 +1565,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoutingStrategy", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoutingStrategy", required: true, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Object that specifies the fleet and routing type to use for the alias. public let routingStrategy: RoutingStrategy @@ -1595,8 +1595,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewGameSessionsPerCreator", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyPeriodInMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NewGameSessionsPerCreator", required: false, type: .integer), + AWSShapeProperty(label: "PolicyPeriodInMinutes", required: false, type: .integer) ] /// Maximum number of game sessions that an individual can create during the policy period. public let newGameSessionsPerCreator: Int32? @@ -1618,14 +1618,14 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Threshold", location: nil, required: true, type: .double), - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalingAdjustment", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ScalingAdjustmentType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Threshold", required: true, type: .double), + AWSShapeProperty(label: "MetricName", required: true, type: .enum), + AWSShapeProperty(label: "EvaluationPeriods", required: true, type: .integer), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ScalingAdjustment", required: true, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "ScalingAdjustmentType", required: true, type: .enum), + AWSShapeProperty(label: "FleetId", required: true, type: .string) ] /// Metric value used to trigger a scaling event. public let threshold: Double @@ -1679,7 +1679,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BuildId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BuildId", required: true, type: .string) ] /// Unique identifier for a build to delete. public let buildId: String @@ -1704,7 +1704,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Unique identifier for a fleet that was updated. public let fleetId: String? @@ -1722,12 +1722,12 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusFilter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StatusFilter", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "AliasId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING, and TERMINATING (the last two are transitory). public let statusFilter: String? @@ -1765,7 +1765,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "FleetAttributes", required: false, type: .structure) ] /// Properties for the newly created fleet. public let fleetAttributes: FleetAttributes? @@ -1783,9 +1783,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Destinations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeoutInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Destinations", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "TimeoutInSeconds", required: false, type: .integer) ] /// List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. public let destinations: [GameSessionQueueDestination]? @@ -1815,8 +1815,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetCapacity", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FleetCapacity", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -1842,12 +1842,12 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusFilter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StatusFilter", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "AliasId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING and TERMINATING (the last two are transitory). public let statusFilter: String? @@ -1885,9 +1885,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InboundPermissionAuthorizations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InboundPermissionRevocations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InboundPermissionAuthorizations", required: false, type: .list), + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "InboundPermissionRevocations", required: false, type: .list) ] /// Collection of port settings to be added to the fleet record. public let inboundPermissionAuthorizations: [IpPermission]? @@ -1922,9 +1922,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "FleetIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Unique identifier for a fleet(s) to retrieve capacity information for. To request capacity information for all fleets, leave this parameter empty. public let fleetIds: [String]? @@ -1950,8 +1950,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Secret", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Secret", required: false, type: .string) ] /// User login string. public let userName: String? @@ -1973,9 +1973,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LaunchPath", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ConcurrentExecutions", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "Parameters", required: false, type: .string), + AWSShapeProperty(label: "LaunchPath", required: true, type: .string), + AWSShapeProperty(label: "ConcurrentExecutions", required: true, type: .integer) ] /// Optional list of parameters to pass to the server executable on launch. public let parameters: String? @@ -2003,8 +2003,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UploadCredentials", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StorageLocation", required: false, type: .structure), + AWSShapeProperty(label: "UploadCredentials", required: false, type: .structure) ] /// Amazon S3 path and key, identifying where the game build files are stored. public let storageLocation: S3Location? @@ -2033,8 +2033,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// TBD public let value: String @@ -2065,7 +2065,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Build", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Build", required: false, type: .structure) ] /// Object that contains the updated build record. public let build: Build? @@ -2083,9 +2083,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "FleetIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Unique identifier for a fleet(s) to retrieve attributes for. To request attributes for all fleets, leave this parameter empty. public let fleetIds: [String]? @@ -2111,7 +2111,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2InstanceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EC2InstanceType", required: false, type: .enum) ] /// Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. Leave this parameter blank to retrieve limits for all types. public let eC2InstanceType: EC2InstanceType? @@ -2129,7 +2129,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerSessions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PlayerSessions", required: false, type: .list) ] /// Collection of player session objects created for the added players. public let playerSessions: [PlayerSession]? @@ -2151,7 +2151,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GameSessionId", required: true, type: .string) ] /// Unique identifier for the game session to get logs for. public let gameSessionId: String @@ -2170,7 +2170,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2InstanceLimits", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EC2InstanceLimits", required: false, type: .list) ] /// Object that contains the maximum number of instances for the specified instance type. public let eC2InstanceLimits: [EC2InstanceLimit]? @@ -2192,13 +2192,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TERMINATING", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MINIMUM", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PENDING", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MAXIMUM", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IDLE", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DESIRED", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ACTIVE", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TERMINATING", required: false, type: .integer), + AWSShapeProperty(label: "MINIMUM", required: false, type: .integer), + AWSShapeProperty(label: "PENDING", required: false, type: .integer), + AWSShapeProperty(label: "MAXIMUM", required: false, type: .integer), + AWSShapeProperty(label: "IDLE", required: false, type: .integer), + AWSShapeProperty(label: "DESIRED", required: false, type: .integer), + AWSShapeProperty(label: "ACTIVE", required: false, type: .integer) ] /// Number of instances in the fleet that are no longer active but haven't yet been terminated. public let tERMINATING: Int32? @@ -2240,8 +2240,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerSessions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PlayerSessions", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -2267,9 +2267,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceCounts", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceType", required: false, type: .enum), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "InstanceCounts", required: false, type: .structure) ] /// Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. public let instanceType: EC2InstanceType? @@ -2295,8 +2295,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectionPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GameSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ProtectionPolicy", required: false, type: .enum), + AWSShapeProperty(label: "GameSession", required: false, type: .structure) ] /// Current status of protection for the game session. NoProtection – The game session can be terminated during a scale-down event. FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event. public let protectionPolicy: ProtectionPolicy? @@ -2318,10 +2318,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperatingSystem", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StorageLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OperatingSystem", required: false, type: .enum), + AWSShapeProperty(label: "StorageLocation", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. public let operatingSystem: OperatingSystem? @@ -2351,8 +2351,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Instances", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of objects containing properties for each instance returned. public let instances: [Instance]? @@ -2378,10 +2378,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. public let limit: Int32? @@ -2412,9 +2412,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecretAccessKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SessionToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccessKeyId", required: false, type: .string), + AWSShapeProperty(label: "SecretAccessKey", required: false, type: .string), + AWSShapeProperty(label: "SessionToken", required: false, type: .string) ] /// Access key for an AWS account. public let accessKeyId: String? @@ -2440,9 +2440,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BuildId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "BuildId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Unique identifier for a build to return fleets for. Use this parameter to return only fleets using the specified build. To retrieve all fleets, leave this parameter empty. public let buildId: String? @@ -2468,8 +2468,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Unique identifier for a fleet to be deleted. public let fleetId: String @@ -2502,16 +2502,16 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PlayerSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlayerData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TerminationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PlayerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "PlayerSessionId", required: false, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string), + AWSShapeProperty(label: "PlayerData", required: false, type: .string), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TerminationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "PlayerId", required: false, type: .string), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// Current status of the player session. Possible player session statuses include the following: RESERVED – The player session request has been received, but the player has not yet connected to the server process and/or been validated. ACTIVE – The player has been validated by the server process and is currently connected. COMPLETED – The player connection has been dropped. TIMEDOUT – A player session request was received, but the player did not connect and/or was not validated within the time-out limit (60 seconds). public let status: PlayerSessionStatus? @@ -2565,11 +2565,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ActiveServerProcessCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ActiveGameSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CurrentPlayerSessionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "ActiveServerProcessCount", required: false, type: .integer), + AWSShapeProperty(label: "ActiveGameSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "CurrentPlayerSessionCount", required: false, type: .integer), + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Maximum players allowed across all game sessions currently being hosted on all instances in the fleet. public let maximumPlayerSessionCount: Int32? @@ -2603,8 +2603,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionQueues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GameSessionQueues", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of objects that describes the requested game session queues. public let gameSessionQueues: [GameSessionQueue]? @@ -2630,8 +2630,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GameSessions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of objects containing game session properties for each session matching the request. public let gameSessions: [GameSession]? @@ -2663,11 +2663,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Earliest date to retrieve event logs for. If no start time is specified, this call returns entries starting from when the fleet was created to the specified end time. Format is a number expressed in Unix time as milliseconds (ex: "1469498468.057"). public let startTime: Date? @@ -2723,9 +2723,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// Amazon S3 bucket identifier. This is the name of your S3 bucket. public let bucket: String? @@ -2751,13 +2751,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GameProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GameSessionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "AliasId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreatorId", required: false, type: .string), + AWSShapeProperty(label: "GameProperties", required: false, type: .list), + AWSShapeProperty(label: "GameSessionId", required: false, type: .string), + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: true, type: .integer), + AWSShapeProperty(label: "AliasId", required: false, type: .string) ] /// Unique identifier for a fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both. public let fleetId: String? @@ -2804,11 +2804,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerSessionCreationPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProtectionPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GameSessionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PlayerSessionCreationPolicy", required: false, type: .enum), + AWSShapeProperty(label: "ProtectionPolicy", required: false, type: .enum), + AWSShapeProperty(label: "GameSessionId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: false, type: .integer) ] /// Policy determining whether or not the game session accepts new players. public let playerSessionCreationPolicy: PlayerSessionCreationPolicy? @@ -2843,9 +2843,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UploadCredentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Build", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StorageLocation", required: false, type: .structure), + AWSShapeProperty(label: "UploadCredentials", required: false, type: .structure), + AWSShapeProperty(label: "Build", required: false, type: .structure) ] /// Amazon S3 location specified in the request. public let storageLocation: S3Location? @@ -2871,20 +2871,20 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TerminationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "FleetArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "NewGameSessionProtectionPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LogPaths", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServerLaunchPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceCreationLimitPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "BuildId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerLaunchParameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OperatingSystem", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TerminationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "FleetArn", required: false, type: .string), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "NewGameSessionProtectionPolicy", required: false, type: .enum), + AWSShapeProperty(label: "LogPaths", required: false, type: .list), + AWSShapeProperty(label: "ServerLaunchPath", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ResourceCreationLimitPolicy", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "BuildId", required: false, type: .string), + AWSShapeProperty(label: "ServerLaunchParameters", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "OperatingSystem", required: false, type: .enum), + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). public let terminationTime: Date? @@ -2954,11 +2954,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperatingSystem", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OperatingSystem", required: false, type: .enum), + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string) ] /// Operating system that is running on the instance. public let operatingSystem: OperatingSystem? @@ -2992,7 +2992,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionPlacement", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSessionPlacement", required: false, type: .structure) ] /// Object that describes the cancelled game session placement, with cancelled status and an end time stamp. public let gameSessionPlacement: GameSessionPlacement? @@ -3016,7 +3016,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessionQueue", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GameSessionQueue", required: false, type: .structure) ] /// Object that describes the newly created game session queue. public let gameSessionQueue: GameSessionQueue? @@ -3034,7 +3034,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlayerSession", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PlayerSession", required: false, type: .structure) ] /// Object that describes the newly created player session record. public let playerSession: PlayerSession? @@ -3052,8 +3052,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GameSessionDetails", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "GameSessionDetails", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -3079,13 +3079,13 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DesiredPlayerSessions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PlacementId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PlayerLatencies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GameSessionQueueName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GameProperties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GameSessionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaximumPlayerSessionCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "DesiredPlayerSessions", required: false, type: .list), + AWSShapeProperty(label: "PlacementId", required: true, type: .string), + AWSShapeProperty(label: "PlayerLatencies", required: false, type: .list), + AWSShapeProperty(label: "GameSessionQueueName", required: true, type: .string), + AWSShapeProperty(label: "GameProperties", required: false, type: .list), + AWSShapeProperty(label: "GameSessionName", required: false, type: .string), + AWSShapeProperty(label: "MaximumPlayerSessionCount", required: true, type: .integer) ] /// Set of information on each player to create a player session for. public let desiredPlayerSessions: [DesiredPlayerSession]? @@ -3142,7 +3142,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Alias", required: false, type: .structure) ] /// Object that describes the newly created alias record. public let alias: Alias? @@ -3160,10 +3160,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusFilter", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StatusFilter", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Scaling policy status to filter results on. A scaling policy is only in force when in an ACTIVE status. ACTIVE – The scaling policy is currently in force. UPDATEREQUESTED – A request to update the scaling policy has been received. UPDATING – A change is being made to the scaling policy. DELETEREQUESTED – A request to delete the scaling policy has been received. DELETING – The scaling policy is being deleted. DELETED – The scaling policy has been deleted. ERROR – An error occurred in creating the policy. It should be removed and recreated. public let statusFilter: ScalingStatusType? @@ -3194,7 +3194,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Build", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Build", required: false, type: .structure) ] /// Set of properties describing the requested build. public let build: Build? @@ -3212,7 +3212,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Unique identifier for a fleet that was updated. public let fleetId: String? @@ -3230,11 +3230,11 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceCreationLimitPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewGameSessionProtectionPolicy", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ResourceCreationLimitPolicy", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "NewGameSessionProtectionPolicy", required: false, type: .enum) ] /// Policy that limits the number of game sessions an individual player can create over a span of time. public let resourceCreationLimitPolicy: ResourceCreationLimitPolicy? @@ -3269,7 +3269,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Descriptive label that is associated with queue. Queue names must be unique within each region. public let name: String @@ -3288,8 +3288,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Aliases", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of alias records that match the list request. public let aliases: [Alias]? @@ -3315,10 +3315,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FromPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ToPort", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "IpRange", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FromPort", required: true, type: .integer), + AWSShapeProperty(label: "ToPort", required: true, type: .integer), + AWSShapeProperty(label: "Protocol", required: true, type: .enum), + AWSShapeProperty(label: "IpRange", required: true, type: .string) ] /// Starting value for a range of allowed port numbers. public let fromPort: Int32 @@ -3352,8 +3352,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? @@ -3379,7 +3379,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Alias", required: false, type: .structure) ] /// Object that contains the requested alias. public let alias: Alias? @@ -3397,8 +3397,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// Unique identifier for a fleet that contains the instance you want access to. The fleet can be in any of the following statuses: ACTIVATING, ACTIVE, or ERROR. Fleets with an ERROR status may be accessible for a short time before they are deleted. public let fleetId: String @@ -3429,7 +3429,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FleetId", required: true, type: .string) ] /// Unique identifier for a fleet to get the runtime configuration for. public let fleetId: String @@ -3454,7 +3454,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlacementId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PlacementId", required: true, type: .string) ] /// Unique identifier for a game session placement to retrieve. public let placementId: String @@ -3473,9 +3473,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "FleetId", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// Type of routing strategy. Possible routing types include the following: SIMPLE – The alias resolves to one specific fleet. Use this type when routing to active fleets. TERMINAL – The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded. public let `type`: RoutingStrategyType? @@ -3501,10 +3501,10 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoutingStrategy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AliasId", required: true, type: .string), + AWSShapeProperty(label: "RoutingStrategy", required: false, type: .structure) ] /// Human-readable description of an alias. public let description: String? @@ -3535,7 +3535,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FleetId", required: false, type: .string) ] /// Unique identifier for a fleet that was updated. public let fleetId: String? @@ -3553,8 +3553,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FleetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuntimeConfiguration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "FleetId", required: true, type: .string), + AWSShapeProperty(label: "RuntimeConfiguration", required: true, type: .structure) ] /// Unique identifier for a fleet to update runtime configuration for. public let fleetId: String @@ -3578,9 +3578,9 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Destinations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TimeoutInSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Destinations", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "TimeoutInSeconds", required: false, type: .integer) ] /// List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. public let destinations: [GameSessionQueueDestination]? @@ -3611,8 +3611,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GameSessions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GameSessions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Collection of objects containing game session properties for each session matching the request. public let gameSessions: [GameSession]? @@ -3638,7 +3638,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Alias", required: false, type: .structure) ] /// Object that contains the updated alias configuration. public let alias: Alias? @@ -3656,7 +3656,7 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuntimeConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RuntimeConfiguration", required: false, type: .structure) ] /// Instructions describing how server processes should be launched and maintained on each instance in the fleet. public let runtimeConfiguration: RuntimeConfiguration? @@ -3674,8 +3674,8 @@ extension Gamelift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FleetIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "FleetIds", required: false, type: .list) ] /// Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list. public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/glacier/Glacier_Shapes.swift b/Sources/AWSSDKSwift/Services/glacier/Glacier_Shapes.swift index ff1d09c627c..ae768dffe89 100644 --- a/Sources/AWSSDKSwift/Services/glacier/Glacier_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/glacier/Glacier_Shapes.swift @@ -32,11 +32,8 @@ extension Glacier { public struct PurchaseProvisionedCapacityOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-capacity-id": "capacityId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "capacityId", location: "x-amz-capacity-id", required: false, type: .string) + AWSShapeProperty(label: "capacityId", location: .header(locationName: "x-amz-capacity-id"), required: false, type: .string) ] /// The ID that identifies the provisioned capacity unit. public let capacityId: String? @@ -53,12 +50,9 @@ extension Glacier { public struct SetDataRetrievalPolicyInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .structure), + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string) ] /// The data retrieval policy in JSON format. public let policy: DataRetrievalPolicy? @@ -80,13 +74,10 @@ extension Glacier { public struct AbortMultipartUploadInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "uploadId": "uploadId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "uploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "uploadId", location: .uri(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -114,12 +105,9 @@ extension Glacier { public struct DeleteVaultNotificationsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -142,13 +130,10 @@ extension Glacier { public struct InitiateVaultLockInput: AWSShape { /// The key for the payload public static let payload: String? = "policy" - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "policy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "policy", required: false, type: .structure), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -175,17 +160,11 @@ extension Glacier { public struct InitiateMultipartUploadInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-part-size": "partSize", "x-amz-archive-description": "archiveDescription"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "archiveDescription", location: "x-amz-archive-description", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "partSize", location: "x-amz-part-size", required: false, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "archiveDescription", location: .header(locationName: "x-amz-archive-description"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "partSize", location: .header(locationName: "x-amz-part-size"), required: false, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -217,8 +196,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UploadsList", required: false, type: .list) ] /// An opaque string that represents where to continue pagination of the results. You use the marker in a new List Multipart Uploads request to obtain more uploads in the list. If there are no more uploads, this value is null. public let marker: String? @@ -244,8 +223,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SHA256TreeHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RangeInBytes", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SHA256TreeHash", required: false, type: .string), + AWSShapeProperty(label: "RangeInBytes", required: false, type: .string) ] /// The SHA256 tree hash value that Amazon Glacier calculated for the part. This field is never null. public let sHA256TreeHash: String? @@ -266,17 +245,11 @@ extension Glacier { public struct ListMultipartUploadsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -307,12 +280,9 @@ extension Glacier { public struct GetVaultLockInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -335,11 +305,8 @@ extension Glacier { public struct GetDataRetrievalPolicyInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string) ] /// The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -357,17 +324,11 @@ extension Glacier { public struct GetJobOutputInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Range": "range"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName", "jobId": "jobId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "range", location: "Range", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "jobId", location: "jobId", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "range", location: .header(locationName: "Range"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "jobId", location: .uri(locationName: "jobId"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -399,11 +360,8 @@ extension Glacier { public struct PurchaseProvisionedCapacityInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string) ] /// The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID. public let accountId: String @@ -422,7 +380,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// Contains the returned data retrieval policy in JSON format. public let policy: DataRetrievalPolicy? @@ -439,18 +397,12 @@ extension Glacier { public struct UploadArchiveInput: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var headerParams: [String: String] { - return ["x-amz-sha256-tree-hash": "checksum", "x-amz-archive-description": "archiveDescription"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "archiveDescription", location: "x-amz-archive-description", required: false, type: .string), - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "archiveDescription", location: .header(locationName: "x-amz-archive-description"), required: false, type: .string), + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "body", required: false, type: .blob) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -485,19 +437,13 @@ extension Glacier { public struct UploadMultipartPartInput: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var headerParams: [String: String] { - return ["Content-Range": "range", "x-amz-sha256-tree-hash": "checksum"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "uploadId": "uploadId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "uploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "range", location: "Content-Range", required: false, type: .string), - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "uploadId", location: .uri(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "range", location: .header(locationName: "Content-Range"), required: false, type: .string), + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "body", required: false, type: .blob) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -537,13 +483,10 @@ extension Glacier { public struct SetVaultNotificationsInput: AWSShape { /// The key for the payload public static let payload: String? = "vaultNotificationConfig" - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "vaultNotificationConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "vaultNotificationConfig", required: false, type: .structure), + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// Provides options for specifying notification configuration. public let vaultNotificationConfig: VaultNotificationConfig? @@ -570,12 +513,9 @@ extension Glacier { public struct ListTagsForVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -599,8 +539,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BytesPerHour", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Strategy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BytesPerHour", required: false, type: .long), + AWSShapeProperty(label: "Strategy", required: false, type: .string) ] /// The maximum number of bytes that can be retrieved in an hour. This field is required only if the value of the Strategy field is BytesPerHour. Your PUT operation will be rejected if the Strategy field is not set to BytesPerHour and you set this field. public let bytesPerHour: Int64? @@ -621,13 +561,10 @@ extension Glacier { public struct RemoveTagsFromVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .list) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .list) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -655,7 +592,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisionedCapacityList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ProvisionedCapacityList", required: false, type: .list) ] /// The response body contains the following JSON fields. public let provisionedCapacityList: [ProvisionedCapacityDescription]? @@ -676,13 +613,10 @@ extension Glacier { public struct AddTagsToVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .map), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -714,11 +648,11 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VaultARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArchiveDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PartSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "MultipartUploadId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VaultARN", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "ArchiveDescription", required: false, type: .string), + AWSShapeProperty(label: "PartSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "MultipartUploadId", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the vault that contains the archive. public let vaultARN: String? @@ -751,18 +685,12 @@ extension Glacier { public struct CompleteMultipartUploadInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-archive-size": "archiveSize", "x-amz-sha256-tree-hash": "checksum"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "uploadId": "uploadId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "uploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "archiveSize", location: "x-amz-archive-size", required: false, type: .string), - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "uploadId", location: .uri(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "archiveSize", location: .header(locationName: "x-amz-archive-size"), required: false, type: .string), + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -798,19 +726,13 @@ extension Glacier { public struct ListJobsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "limit": "limit", "statuscode": "statuscode", "completed": "completed"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string), - AWSShapeProperty(label: "statuscode", location: "statuscode", required: false, type: .string), - AWSShapeProperty(label: "completed", location: "completed", required: false, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string), + AWSShapeProperty(label: "statuscode", location: .querystring(locationName: "statuscode"), required: false, type: .string), + AWSShapeProperty(label: "completed", location: .querystring(locationName: "completed"), required: false, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -849,12 +771,9 @@ extension Glacier { public struct DeleteVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -877,12 +796,9 @@ extension Glacier { public struct DeleteVaultAccessPolicyInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -905,13 +821,10 @@ extension Glacier { public struct InitiateJobInput: AWSShape { /// The key for the payload public static let payload: String? = "jobParameters" - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "jobParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "jobParameters", required: false, type: .structure), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -938,13 +851,10 @@ extension Glacier { public struct ArchiveCreationOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "location", "x-amz-archive-id": "archiveId", "x-amz-sha256-tree-hash": "checksum"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "archiveId", location: "x-amz-archive-id", required: false, type: .string), - AWSShapeProperty(label: "location", location: "Location", required: false, type: .string), - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string) + AWSShapeProperty(label: "archiveId", location: .header(locationName: "x-amz-archive-id"), required: false, type: .string), + AWSShapeProperty(label: "location", location: .header(locationName: "Location"), required: false, type: .string), + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string) ] /// The ID of the archive. This value is also included as part of the location. public let archiveId: String? @@ -970,7 +880,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Tags", required: false, type: .map) ] /// The tags attached to the vault. Each tag is composed of a key and a value. public let tags: [String: String]? @@ -998,11 +908,8 @@ extension Glacier { public struct CreateVaultOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "location", location: "Location", required: false, type: .string) + AWSShapeProperty(label: "location", location: .header(locationName: "Location"), required: false, type: .string) ] /// The URI of the vault that was created. public let location: String? @@ -1019,12 +926,9 @@ extension Glacier { public struct InitiateJobOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-job-id": "jobId", "Location": "location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "jobId", location: "x-amz-job-id", required: false, type: .string), - AWSShapeProperty(label: "location", location: "Location", required: false, type: .string) + AWSShapeProperty(label: "jobId", location: .header(locationName: "x-amz-job-id"), required: false, type: .string), + AWSShapeProperty(label: "location", location: .header(locationName: "Location"), required: false, type: .string) ] /// The ID of the job. public let jobId: String? @@ -1046,8 +950,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VaultList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "VaultList", required: false, type: .list) ] /// The vault ARN at which to continue pagination of the results. You use the marker in another List Vaults request to obtain more vaults in the list. public let marker: String? @@ -1073,24 +977,24 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VaultARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CompletionDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InventorySizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArchiveId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SNSTopic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArchiveSHA256TreeHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SHA256TreeHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RetrievalByteRange", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InventoryRetrievalParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StatusCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ArchiveSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Completed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "JobDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VaultARN", required: false, type: .string), + AWSShapeProperty(label: "CompletionDate", required: false, type: .string), + AWSShapeProperty(label: "InventorySizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "ArchiveId", required: false, type: .string), + AWSShapeProperty(label: "SNSTopic", required: false, type: .string), + AWSShapeProperty(label: "ArchiveSHA256TreeHash", required: false, type: .string), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "SHA256TreeHash", required: false, type: .string), + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "RetrievalByteRange", required: false, type: .string), + AWSShapeProperty(label: "InventoryRetrievalParameters", required: false, type: .structure), + AWSShapeProperty(label: "StatusCode", required: false, type: .enum), + AWSShapeProperty(label: "ArchiveSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "Completed", required: false, type: .boolean), + AWSShapeProperty(label: "JobDescription", required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", required: false, type: .string), + AWSShapeProperty(label: "Tier", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the vault from which the archive retrieval was requested. public let vaultARN: String? @@ -1176,9 +1080,9 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CapacityId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExpirationDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartDate", required: false, type: .string), + AWSShapeProperty(label: "CapacityId", required: false, type: .string), + AWSShapeProperty(label: "ExpirationDate", required: false, type: .string) ] /// The date that the provisioned capacity unit was purchased, in Universal Coordinated Time (UTC). public let startDate: String? @@ -1204,10 +1108,10 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExpirationDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "ExpirationDate", required: false, type: .string) ] /// The UTC date and time at which the vault lock was put into the InProgress state. public let creationDate: String? @@ -1237,11 +1141,11 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "StartDate", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "EndDate", required: false, type: .string) ] /// The output format for the vault inventory list, which is set by the InitiateJob request when initiating a job to retrieve a vault inventory. Valid values are CSV and JSON. public let format: String? @@ -1274,12 +1178,9 @@ extension Glacier { public struct GetVaultNotificationsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1302,16 +1203,10 @@ extension Glacier { public struct ListVaultsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .string) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .string) ] /// A string used for pagination. The marker specifies the vault ARN after which the listing of vaults should begin. public let marker: String? @@ -1338,7 +1233,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = "policy" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "policy", required: false, type: .structure) ] /// Contains the returned vault access policy as a JSON string. public let policy: VaultAccessPolicy? @@ -1355,12 +1250,9 @@ extension Glacier { public struct InitiateMultipartUploadOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "location", "x-amz-multipart-upload-id": "uploadId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "uploadId", location: "x-amz-multipart-upload-id", required: false, type: .string), - AWSShapeProperty(label: "location", location: "Location", required: false, type: .string) + AWSShapeProperty(label: "uploadId", location: .header(locationName: "x-amz-multipart-upload-id"), required: false, type: .string), + AWSShapeProperty(label: "location", location: .header(locationName: "Location"), required: false, type: .string) ] /// The ID of the multipart upload. This value is also included as part of the location. public let uploadId: String? @@ -1382,13 +1274,13 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VaultARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArchiveDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PartSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "MultipartUploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "VaultARN", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ArchiveDescription", required: false, type: .string), + AWSShapeProperty(label: "PartSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "MultipartUploadId", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "Parts", required: false, type: .list) ] /// The Amazon Resource Name (ARN) of the vault to which the multipart upload was initiated. public let vaultARN: String? @@ -1433,18 +1325,12 @@ extension Glacier { public struct ListPartsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "limit": "limit"] - } - public static var pathParams: [String: String] { - return ["accountId": "accountId", "uploadId": "uploadId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "uploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "limit", location: "limit", required: false, type: .string), - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "uploadId", location: .uri(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "limit", location: .querystring(locationName: "limit"), required: false, type: .string), + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1481,7 +1367,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .string) ] /// The vault access policy. public let policy: String? @@ -1498,12 +1384,9 @@ extension Glacier { public struct AbortVaultLockInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1526,12 +1409,9 @@ extension Glacier { public struct DescribeVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1554,13 +1434,10 @@ extension Glacier { public struct DeleteArchiveInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["archiveId": "archiveId", "accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "archiveId", location: "archiveId", required: true, type: .string), - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "archiveId", location: .uri(locationName: "archiveId"), required: true, type: .string), + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The ID of the archive to delete. public let archiveId: String @@ -1588,13 +1465,10 @@ extension Glacier { public struct SetVaultAccessPolicyInput: AWSShape { /// The key for the payload public static let payload: String? = "policy" - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "policy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "policy", required: false, type: .structure), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1622,7 +1496,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .string) ] /// The vault lock policy. public let policy: String? @@ -1645,17 +1519,14 @@ extension Glacier { public struct GetJobOutputOutput: AWSShape { /// The key for the payload public static let payload: String? = "body" - public static var headerParams: [String: String] { - return ["Content-Type": "contentType", "x-amz-archive-description": "archiveDescription", "Content-Range": "contentRange", "Accept-Ranges": "acceptRanges", "x-amz-sha256-tree-hash": "checksum"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "contentRange", location: "Content-Range", required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "contentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "acceptRanges", location: "Accept-Ranges", required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "archiveDescription", location: "x-amz-archive-description", required: false, type: .string), - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string) + AWSShapeProperty(label: "contentRange", location: .header(locationName: "Content-Range"), required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .integer), + AWSShapeProperty(label: "contentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "acceptRanges", location: .header(locationName: "Accept-Ranges"), required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .blob), + AWSShapeProperty(label: "archiveDescription", location: .header(locationName: "x-amz-archive-description"), required: false, type: .string), + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string) ] /// The range of bytes returned by Amazon Glacier. If only partial output is downloaded, the response provides the range of bytes Amazon Glacier returned. For example, bytes 0-1048575/8388608 returns the first 1 MB from 8 MB. public let contentRange: String? @@ -1696,11 +1567,8 @@ extension Glacier { public struct ListProvisionedCapacityInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID. public let accountId: String @@ -1718,11 +1586,8 @@ extension Glacier { public struct UploadMultipartPartOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-sha256-tree-hash": "checksum"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "checksum", location: "x-amz-sha256-tree-hash", required: false, type: .string) + AWSShapeProperty(label: "checksum", location: .header(locationName: "x-amz-sha256-tree-hash"), required: false, type: .string) ] /// The SHA256 tree hash that Amazon Glacier computed for the uploaded part. public let checksum: String? @@ -1740,8 +1605,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Events", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SNSTopic", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Events", required: false, type: .list), + AWSShapeProperty(label: "SNSTopic", required: false, type: .string) ] /// A list of one or more events for which Amazon Glacier will send a notification to the specified Amazon SNS topic. public let events: [String]? @@ -1763,8 +1628,8 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "JobList", required: false, type: .list) ] /// An opaque string used for pagination that specifies the job at which the listing of jobs should begin. You get the marker value from a previous List Jobs response. You only need to include the marker if you are continuing the pagination of the results started in a previous List Jobs request. public let marker: String? @@ -1790,7 +1655,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Rules", required: false, type: .list) ] /// The policy rule. Although this is a list type, currently there must be only one rule, which contains a Strategy field and optionally a BytesPerHour field. public let rules: [DataRetrievalRule]? @@ -1812,14 +1677,14 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InventoryRetrievalParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RetrievalByteRange", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArchiveId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SNSTopic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InventoryRetrievalParameters", required: false, type: .structure), + AWSShapeProperty(label: "RetrievalByteRange", required: false, type: .string), + AWSShapeProperty(label: "Format", required: false, type: .string), + AWSShapeProperty(label: "ArchiveId", required: false, type: .string), + AWSShapeProperty(label: "SNSTopic", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Tier", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Input parameters used for range inventory retrieval. public let inventoryRetrievalParameters: InventoryRetrievalJobInput? @@ -1864,12 +1729,9 @@ extension Glacier { public struct CreateVaultInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1892,12 +1754,9 @@ extension Glacier { public struct GetVaultAccessPolicyInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1921,7 +1780,7 @@ extension Glacier { /// The key for the payload public static let payload: String? = "vaultNotificationConfig" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "vaultNotificationConfig", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "vaultNotificationConfig", required: false, type: .structure) ] /// Returns the notification configuration set on the vault. public let vaultNotificationConfig: VaultNotificationConfig? @@ -1938,13 +1797,10 @@ extension Glacier { public struct DescribeJobInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "jobId": "jobId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "jobId", location: "jobId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "jobId", location: .uri(locationName: "jobId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -1972,13 +1828,10 @@ extension Glacier { public struct CompleteVaultLockInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["accountId": "accountId", "lockId": "lockId", "vaultName": "vaultName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accountId", location: "accountId", required: true, type: .string), - AWSShapeProperty(label: "lockId", location: "lockId", required: true, type: .string), - AWSShapeProperty(label: "vaultName", location: "vaultName", required: true, type: .string) + AWSShapeProperty(label: "accountId", location: .uri(locationName: "accountId"), required: true, type: .string), + AWSShapeProperty(label: "lockId", location: .uri(locationName: "lockId"), required: true, type: .string), + AWSShapeProperty(label: "vaultName", location: .uri(locationName: "vaultName"), required: true, type: .string) ] /// The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID. public let accountId: String @@ -2007,10 +1860,10 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartDate", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "EndDate", required: false, type: .string) ] /// The start of the date range in UTC for vault inventory retrieval that includes archives created on or after this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z. public let startDate: String? @@ -2039,11 +1892,8 @@ extension Glacier { public struct InitiateVaultLockOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-lock-id": "lockId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lockId", location: "x-amz-lock-id", required: false, type: .string) + AWSShapeProperty(label: "lockId", location: .header(locationName: "x-amz-lock-id"), required: false, type: .string) ] /// The lock ID, which is used to complete the vault locking process. public let lockId: String? @@ -2061,12 +1911,12 @@ extension Glacier { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "VaultARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfArchives", location: nil, required: false, type: .long), - AWSShapeProperty(label: "VaultName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastInventoryDate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "VaultARN", required: false, type: .string), + AWSShapeProperty(label: "NumberOfArchives", required: false, type: .long), + AWSShapeProperty(label: "VaultName", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "LastInventoryDate", required: false, type: .string) ] /// Total size, in bytes, of the archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example if you just created the vault. public let sizeInBytes: Int64? diff --git a/Sources/AWSSDKSwift/Services/health/Health_Shapes.swift b/Sources/AWSSDKSwift/Services/health/Health_Shapes.swift index b5ef03422f4..9c0af65d912 100644 --- a/Sources/AWSSDKSwift/Services/health/Health_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/health/Health_Shapes.swift @@ -33,7 +33,7 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "entityAggregates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "entityAggregates", required: false, type: .list) ] /// The number of entities that are affected by each of the specified events. public let entityAggregates: [EntityAggregate]? @@ -55,13 +55,13 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lastUpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "entityArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "awsAccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "eventArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "entityValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lastUpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "statusCode", required: false, type: .enum), + AWSShapeProperty(label: "entityArn", required: false, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .map), + AWSShapeProperty(label: "awsAccountId", required: false, type: .string), + AWSShapeProperty(label: "eventArn", required: false, type: .string), + AWSShapeProperty(label: "entityValue", required: false, type: .string) ] /// The most recent time that the entity was updated. public let lastUpdatedTime: Date? @@ -107,9 +107,9 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "eventArn", required: false, type: .string), + AWSShapeProperty(label: "errorMessage", required: false, type: .string), + AWSShapeProperty(label: "errorName", required: false, type: .string) ] /// The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331 public let eventArn: String? @@ -135,9 +135,9 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventTypeCategories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "services", location: nil, required: false, type: .list), - AWSShapeProperty(label: "eventTypeCodes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "eventTypeCategories", required: false, type: .list), + AWSShapeProperty(label: "services", required: false, type: .list), + AWSShapeProperty(label: "eventTypeCodes", required: false, type: .list) ] /// A list of event type category codes (issue, scheduledChange, or accountNotification). public let eventTypeCategories: [EventTypeCategory]? @@ -163,8 +163,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "entities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "entities", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The entities that match the filter criteria. public let entities: [AffectedEntity]? @@ -197,16 +197,16 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: false, type: .string), - AWSShapeProperty(label: "availabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastUpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "eventTypeCategory", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "eventTypeCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "service", required: false, type: .string), + AWSShapeProperty(label: "availabilityZone", required: false, type: .string), + AWSShapeProperty(label: "lastUpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "statusCode", required: false, type: .enum), + AWSShapeProperty(label: "eventTypeCategory", required: false, type: .enum), + AWSShapeProperty(label: "region", required: false, type: .string), + AWSShapeProperty(label: "endTime", required: false, type: .timestamp), + AWSShapeProperty(label: "eventTypeCode", required: false, type: .string), + AWSShapeProperty(label: "startTime", required: false, type: .timestamp), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The AWS service that is affected by the event. For example, EC2, RDS. public let service: String? @@ -260,8 +260,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedSet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "successfulSet", location: nil, required: false, type: .list) + AWSShapeProperty(label: "failedSet", required: false, type: .list), + AWSShapeProperty(label: "successfulSet", required: false, type: .list) ] /// Error messages for any events that could not be retrieved. public let failedSet: [EventDetailsErrorItem]? @@ -291,8 +291,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .string) + AWSShapeProperty(label: "eventArns", required: true, type: .list), + AWSShapeProperty(label: "locale", required: false, type: .string) ] /// A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331", "arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz" public let eventArns: [String] @@ -322,7 +322,7 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "latestDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "latestDescription", required: false, type: .string) ] /// The most recent description of the event. public let latestDescription: String? @@ -340,8 +340,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventAggregates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "eventAggregates", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The number of events in each category that meet the optional filter criteria. public let eventAggregates: [EventAggregate]? @@ -367,10 +367,10 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "aggregateField", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "aggregateField", required: true, type: .enum) ] /// If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value. public let nextToken: String? @@ -401,19 +401,19 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventTypeCategories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "eventArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "eventStatusCodes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "lastUpdatedTimes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "eventTypeCodes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "entityArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "entityValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "availabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "services", location: nil, required: false, type: .list), - AWSShapeProperty(label: "endTimes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "regions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "startTimes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "eventTypeCategories", required: false, type: .list), + AWSShapeProperty(label: "eventArns", required: false, type: .list), + AWSShapeProperty(label: "eventStatusCodes", required: false, type: .list), + AWSShapeProperty(label: "lastUpdatedTimes", required: false, type: .list), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "eventTypeCodes", required: false, type: .list), + AWSShapeProperty(label: "entityArns", required: false, type: .list), + AWSShapeProperty(label: "entityValues", required: false, type: .list), + AWSShapeProperty(label: "availabilityZones", required: false, type: .list), + AWSShapeProperty(label: "services", required: false, type: .list), + AWSShapeProperty(label: "endTimes", required: false, type: .list), + AWSShapeProperty(label: "regions", required: false, type: .list), + AWSShapeProperty(label: "startTimes", required: false, type: .list) ] /// A list of event type category codes (issue, scheduledChange, or accountNotification). public let eventTypeCategories: [EventTypeCategory]? @@ -491,8 +491,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "count", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "aggregateValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "count", required: false, type: .integer), + AWSShapeProperty(label: "aggregateValue", required: false, type: .string) ] /// The number of events of the associated issue type. public let count: Int32? @@ -519,8 +519,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "eventArn", required: false, type: .string), + AWSShapeProperty(label: "count", required: false, type: .integer) ] /// The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331 public let eventArn: String? @@ -542,9 +542,9 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "service", location: nil, required: false, type: .string), - AWSShapeProperty(label: "category", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "code", location: nil, required: false, type: .string) + AWSShapeProperty(label: "service", required: false, type: .string), + AWSShapeProperty(label: "category", required: false, type: .enum), + AWSShapeProperty(label: "code", required: false, type: .string) ] /// The AWS service that is affected by the event. For example, EC2, RDS. public let service: String? @@ -570,7 +570,7 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "eventArns", required: false, type: .list) ] /// A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331", "arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz" public let eventArns: [String]? @@ -588,8 +588,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "eventTypes", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of event types that match the filter criteria. Event types have a category (issue, accountNotification, or scheduledChange), a service (for example, EC2, RDS, DATAPIPELINE, BILLING), and a code (in the format AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT). public let eventTypes: [EventType]? @@ -615,9 +615,9 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventMetadata", location: nil, required: false, type: .map), - AWSShapeProperty(label: "event", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "eventDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "eventMetadata", required: false, type: .map), + AWSShapeProperty(label: "event", required: false, type: .structure), + AWSShapeProperty(label: "eventDescription", required: false, type: .structure) ] /// Additional metadata about the event. public let eventMetadata: [String: String]? @@ -647,10 +647,10 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: true, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "locale", required: false, type: .string) ] /// The maximum number of items to return in one batch, between 10 and 100, inclusive. public let maxResults: Int32? @@ -681,10 +681,10 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "locale", required: false, type: .string) ] /// The maximum number of items to return in one batch, between 10 and 100, inclusive. public let maxResults: Int32? @@ -714,8 +714,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "to", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "from", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "to", required: false, type: .timestamp), + AWSShapeProperty(label: "from", required: false, type: .timestamp) ] /// The ending date and time of a time range. public let to: Date? @@ -737,12 +737,12 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "lastUpdatedTimes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "statusCodes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "entityArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "entityValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "eventArns", required: true, type: .list), + AWSShapeProperty(label: "lastUpdatedTimes", required: false, type: .list), + AWSShapeProperty(label: "statusCodes", required: false, type: .list), + AWSShapeProperty(label: "tags", required: false, type: .list), + AWSShapeProperty(label: "entityArns", required: false, type: .list), + AWSShapeProperty(label: "entityValues", required: false, type: .list) ] /// A list of event ARNs (unique identifiers). For example: "arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331", "arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz" public let eventArns: [String] @@ -792,10 +792,10 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "locale", required: false, type: .string) ] /// The maximum number of items to return in one batch, between 10 and 100, inclusive. public let maxResults: Int32? @@ -825,8 +825,8 @@ extension Health { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "events", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "events", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The events that match the specified filter criteria. public let events: [Event]? diff --git a/Sources/AWSSDKSwift/Services/iam/Iam_Shapes.swift b/Sources/AWSSDKSwift/Services/iam/Iam_Shapes.swift index 4665c8f4ff7..e199560b71a 100644 --- a/Sources/AWSSDKSwift/Services/iam/Iam_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/iam/Iam_Shapes.swift @@ -33,7 +33,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// A structure containing details about the new policy. public let policy: Policy? @@ -51,9 +51,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SAMLMetadataDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidUntil", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "SAMLMetadataDocument", required: false, type: .string), + AWSShapeProperty(label: "ValidUntil", required: false, type: .timestamp) ] /// The date and time when the SAML provider was created. public let createDate: Date? @@ -79,16 +79,16 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsAttachable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UpdateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AttachmentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DefaultVersionId", required: false, type: .string), + AWSShapeProperty(label: "PolicyId", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "IsAttachable", required: false, type: .boolean), + AWSShapeProperty(label: "PolicyName", required: false, type: .string), + AWSShapeProperty(label: "UpdateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "AttachmentCount", required: false, type: .integer), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier for the version of the policy that is set as the default version. public let defaultVersionId: String? @@ -141,9 +141,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -170,7 +170,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the OIDC provider resource object in IAM to get information for. You can get a list of OIDC provider resource ARNs by using the ListOpenIDConnectProviders action. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let openIDConnectProviderArn: String @@ -189,8 +189,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name (friendly name, not ARN) identifying the role that the policy is embedded in. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let roleName: String @@ -214,9 +214,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NewPath", required: false, type: .string), + AWSShapeProperty(label: "NewGroupName", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// New path for the IAM group. Only include this if changing the group's path. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\u0021) thru the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercased letters. public let newPath: String? @@ -243,7 +243,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The name of the role to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let roleName: String @@ -262,7 +262,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SerialNumber", required: true, type: .string) ] /// The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the same as the ARN. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =/:,.@- public let serialNumber: String @@ -281,8 +281,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to attach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -306,7 +306,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VirtualMFADevice", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "VirtualMFADevice", required: true, type: .structure) ] /// A structure containing details about the new virtual MFA device. public let virtualMFADevice: VirtualMFADevice @@ -325,7 +325,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIDConnectProviderList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OpenIDConnectProviderList", required: false, type: .list) ] /// The list of IAM OIDC provider resource objects defined in the AWS account. public let openIDConnectProviderList: [OpenIDConnectProviderListEntry]? @@ -347,7 +347,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// The name of the user to get information about. This parameter is optional. If it is not included, it defaults to the user making the request. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -365,12 +365,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Roles", location: nil, required: true, type: .list), - AWSShapeProperty(label: "InstanceProfileId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string), + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "Roles", required: true, type: .list), + AWSShapeProperty(label: "InstanceProfileId", required: true, type: .string), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// The name identifying the instance profile. public let instanceProfileName: String @@ -414,7 +414,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredential", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ServiceSpecificCredential", required: false, type: .structure) ] /// A structure that contains information about the newly created service-specific credential. This is the only time that the password for this credential set is available. It cannot be recovered later. Instead, you will have to reset the password with ResetServiceSpecificCredential. public let serviceSpecificCredential: ServiceSpecificCredential? @@ -432,8 +432,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLMetadataDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SAMLProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SAMLMetadataDocument", required: true, type: .string), + AWSShapeProperty(label: "SAMLProviderArn", required: true, type: .string) ] /// An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP. public let sAMLMetadataDocument: String @@ -457,8 +457,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the group the policy is associated with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let groupName: String @@ -488,7 +488,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificateMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ServerCertificateMetadata", required: false, type: .structure) ] /// The meta information of the uploaded server certificate without its certificate body, certificate chain, and private key. public let serverCertificateMetadata: ServerCertificateMetadata? @@ -506,9 +506,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContextKeyValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ContextKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContextKeyType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ContextKeyValues", required: false, type: .list), + AWSShapeProperty(label: "ContextKeyName", required: false, type: .string), + AWSShapeProperty(label: "ContextKeyType", required: false, type: .enum) ] /// The value (or values, if the condition context key supports multiple values) to provide to the simulation for use when the key is referenced by a Condition element in an input policy. public let contextKeyValues: [String]? @@ -534,7 +534,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSHPublicKey", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SSHPublicKey", required: false, type: .structure) ] /// A structure containing details about the SSH public key. public let sSHPublicKey: SSHPublicKey? @@ -558,8 +558,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to attach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -583,11 +583,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EntityFilter", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EntityFilter", required: false, type: .enum), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// The entity type to use for filtering the results. For example, when EntityFilter is Role, only the roles that are attached to the specified policy are returned. This parameter is optional. If it is not included, all attached entities (users, groups, and roles) are returned. The argument for this parameter must be one of the valid values listed below. public let entityFilter: EntityType? @@ -622,10 +622,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UploadDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "SSHPublicKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "UploadDate", required: true, type: .timestamp), + AWSShapeProperty(label: "SSHPublicKeyId", required: true, type: .string) ] /// The name of the IAM user associated with the SSH public key. public let userName: String @@ -659,9 +659,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AttachedPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AttachedPolicies", required: false, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -691,9 +691,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MFADevices", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "MFADevices", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -720,9 +720,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -749,9 +749,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Groups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Groups", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -778,8 +778,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// The name of the user to create. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-. User names are not distinguished by case. For example, you cannot create users named both "TESTUSER" and "testuser". public let userName: String @@ -802,11 +802,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SecretAccessKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "SecretAccessKey", required: true, type: .string), + AWSShapeProperty(label: "AccessKeyId", required: true, type: .string) ] /// The date when the access key was created. public let createDate: Date? @@ -844,8 +844,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The name of the instance profile to update. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let instanceProfileName: String @@ -869,8 +869,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// The name of the instance profile to create. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let instanceProfileName: String @@ -893,9 +893,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Groups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Groups", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -922,9 +922,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -950,8 +950,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSHPublicKeyBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SSHPublicKeyBody", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The SSH public key. The public key must be encoded in ssh-rsa format or PEM format. The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). It also includes the special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D). public let sSHPublicKeyBody: String @@ -975,7 +975,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The name of the user to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -994,9 +994,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -1022,9 +1022,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "AccessKeyId", required: true, type: .string) ] /// The name of the user whose key you want to update. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -1052,11 +1052,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CertificateBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PrivateKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CertificateChain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerCertificateName", required: true, type: .string), + AWSShapeProperty(label: "CertificateBody", required: true, type: .string), + AWSShapeProperty(label: "PrivateKey", required: true, type: .string), + AWSShapeProperty(label: "CertificateChain", required: false, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// The name for the server certificate. Do not include the path in this value. The name of the certificate cannot contain any spaces. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let serverCertificateName: String @@ -1093,16 +1093,16 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ActionNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyInputList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ResourceHandlingOption", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CallerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceOwner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourcePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContextEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "ActionNames", required: true, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyInputList", required: true, type: .list), + AWSShapeProperty(label: "ResourceHandlingOption", required: false, type: .string), + AWSShapeProperty(label: "ResourceArns", required: false, type: .list), + AWSShapeProperty(label: "CallerArn", required: false, type: .string), + AWSShapeProperty(label: "ResourceOwner", required: false, type: .string), + AWSShapeProperty(label: "ResourcePolicy", required: false, type: .string), + AWSShapeProperty(label: "ContextEntries", required: false, type: .list) ] /// (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true. If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from. public let maxItems: Int32? @@ -1162,9 +1162,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The group the policy is associated with. public let groupName: String @@ -1193,7 +1193,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SummaryMap", location: nil, required: false, type: .map) + AWSShapeProperty(label: "SummaryMap", required: false, type: .map) ] /// A set of key value pairs containing information about IAM entity usage and IAM quotas. public let summaryMap: [SummaryKeyType: Int32]? @@ -1215,7 +1215,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoginProfile", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "LoginProfile", required: true, type: .structure) ] /// A structure containing the user name and password create date. public let loginProfile: LoginProfile @@ -1234,15 +1234,15 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttachedManagedPolicies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssumeRolePolicyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RoleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RolePolicyList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceProfileList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AttachedManagedPolicies", required: false, type: .list), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "AssumeRolePolicyDocument", required: false, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "RoleId", required: false, type: .string), + AWSShapeProperty(label: "RoleName", required: false, type: .string), + AWSShapeProperty(label: "RolePolicyList", required: false, type: .list), + AWSShapeProperty(label: "InstanceProfileList", required: false, type: .list) ] /// A list of managed policies attached to the role. These policies are the role's access (permissions) policies. public let attachedManagedPolicies: [AttachedPolicy]? @@ -1303,9 +1303,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the user to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -1334,9 +1334,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let roleName: String @@ -1365,10 +1365,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true. If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from. public let maxItems: Int32? @@ -1399,8 +1399,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Line", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Column", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Line", required: false, type: .integer), + AWSShapeProperty(label: "Column", required: false, type: .integer) ] /// The line containing the specified position in the document. public let line: Int32? @@ -1422,9 +1422,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AccessKeyMetadata", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AccessKeyMetadata", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -1451,9 +1451,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentialId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ServiceSpecificCredentialId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum) ] /// The unique identifier of the service-specific credential. This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit. public let serviceSpecificCredentialId: String @@ -1481,8 +1481,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to detach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -1506,8 +1506,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SAMLMetadataDocument", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SAMLMetadataDocument", required: true, type: .string) ] /// The name of the provider to create. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let name: String @@ -1531,9 +1531,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AssignmentStatus", required: false, type: .enum), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The status (Unassigned or Assigned) of the devices to list. If you do not specify an AssignmentStatus, the action defaults to Any which lists both assigned and unassigned virtual MFA devices. public let assignmentStatus: AssignmentStatusType? @@ -1559,7 +1559,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The name of the IAM role to get information about. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let roleName: String @@ -1578,8 +1578,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The name of the user to add. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -1603,9 +1603,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewUserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NewPath", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "NewUserName", required: false, type: .string) ] /// New path for the IAM user. Include this parameter only if you're changing the user's path. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\u0021) thru the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercased letters. public let newPath: String? @@ -1632,7 +1632,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string) ] public let arn: String? @@ -1660,9 +1660,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SetAsDefault", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "SetAsDefault", required: false, type: .boolean) ] /// The Amazon Resource Name (ARN) of the IAM policy to which you want to add a new version. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -1690,8 +1690,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "ServiceName", required: true, type: .string) ] /// The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -1715,16 +1715,16 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequireNumbers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ExpirePasswords", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MaxPasswordAge", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinimumPasswordLength", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequireLowercaseCharacters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PasswordReusePrevention", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequireSymbols", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RequireUppercaseCharacters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "HardExpiry", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowUsersToChangePassword", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "RequireNumbers", required: false, type: .boolean), + AWSShapeProperty(label: "ExpirePasswords", required: false, type: .boolean), + AWSShapeProperty(label: "MaxPasswordAge", required: false, type: .integer), + AWSShapeProperty(label: "MinimumPasswordLength", required: false, type: .integer), + AWSShapeProperty(label: "RequireLowercaseCharacters", required: false, type: .boolean), + AWSShapeProperty(label: "PasswordReusePrevention", required: false, type: .integer), + AWSShapeProperty(label: "RequireSymbols", required: false, type: .boolean), + AWSShapeProperty(label: "RequireUppercaseCharacters", required: false, type: .boolean), + AWSShapeProperty(label: "HardExpiry", required: false, type: .boolean), + AWSShapeProperty(label: "AllowUsersToChangePassword", required: false, type: .boolean) ] /// Specifies whether to require numbers for IAM user passwords. public let requireNumbers: Bool? @@ -1778,7 +1778,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Role", required: true, type: .structure) ] /// A structure containing details about the new role. public let role: Role @@ -1797,9 +1797,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -1825,8 +1825,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "VersionId", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy whose default version you want to set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -1858,9 +1858,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NewPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerCertificateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewServerCertificateName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NewPath", required: false, type: .string), + AWSShapeProperty(label: "ServerCertificateName", required: true, type: .string), + AWSShapeProperty(label: "NewServerCertificateName", required: false, type: .string) ] /// The new path for the server certificate. Include this only if you are updating the server certificate's path. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\u0021) thru the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercased letters. public let newPath: String? @@ -1887,9 +1887,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Policies", required: false, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -1919,7 +1919,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificateName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServerCertificateName", required: true, type: .string) ] /// The name of the server certificate you want to retrieve information about. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let serverCertificateName: String @@ -1938,13 +1938,13 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentialId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ServiceUserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ServicePassword", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServiceSpecificCredentialId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "ServiceUserName", required: true, type: .string), + AWSShapeProperty(label: "ServiceName", required: true, type: .string), + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "ServicePassword", required: true, type: .string) ] /// The unique identifier for the service-specific credential. public let serviceSpecificCredentialId: String @@ -1993,10 +1993,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ThumbprintList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ClientIDList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Url", required: false, type: .string), + AWSShapeProperty(label: "ThumbprintList", required: false, type: .list), + AWSShapeProperty(label: "ClientIDList", required: false, type: .list) ] /// The date and time when the IAM OIDC provider resource object was created in the AWS account. public let createDate: Date? @@ -2026,14 +2026,14 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UserPolicyList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AttachedManagedPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "UserId", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "GroupList", required: false, type: .list), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "UserPolicyList", required: false, type: .list), + AWSShapeProperty(label: "AttachedManagedPolicies", required: false, type: .list) ] /// The friendly name identifying the user. public let userName: String? @@ -2094,9 +2094,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AttachedPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AttachedPolicies", required: false, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -2126,9 +2126,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyNames", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -2155,8 +2155,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -2178,8 +2178,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateBody", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "CertificateBody", required: true, type: .string) ] /// The name of the user the signing certificate is for. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -2202,8 +2202,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "SerialNumber", required: true, type: .string) ] /// The name of the user whose MFA device you want to deactivate. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -2227,7 +2227,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountAlias", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountAlias", required: true, type: .string) ] /// The name of the account alias to delete. This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row. public let accountAlias: String @@ -2246,7 +2246,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SAMLProviderArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the SAML provider resource object in IAM to get information about. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let sAMLProviderArn: String @@ -2265,8 +2265,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Information about the state of the credential report. public let state: ReportStateType? @@ -2288,9 +2288,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyNames", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -2317,7 +2317,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "User", required: false, type: .structure) ] /// A structure with details about the new IAM user. public let user: User? @@ -2335,11 +2335,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UploadDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CertificateBody", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "UploadDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CertificateBody", required: true, type: .string) ] /// The ID for the signing certificate. public let certificateId: String @@ -2377,9 +2377,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -2406,8 +2406,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to attach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -2431,8 +2431,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OldPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewPassword", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OldPassword", required: true, type: .string), + AWSShapeProperty(label: "NewPassword", required: true, type: .string) ] /// The IAM user's current password. public let oldPassword: String @@ -2456,8 +2456,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ThumbprintList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ThumbprintList", required: true, type: .list), + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: true, type: .string) ] /// A list of certificate thumbprints that are associated with the specified IAM OpenID Connect provider. For more information, see CreateOpenIDConnectProvider. public let thumbprintList: [String] @@ -2481,12 +2481,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "PasswordLastUsed", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "PasswordLastUsed", required: false, type: .timestamp), + AWSShapeProperty(label: "UserId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// The date and time, in ISO 8601 date-time format, when the user was created. public let createDate: Date @@ -2558,8 +2558,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SSHPublicKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "SSHPublicKeyId", required: true, type: .string) ] /// The name of the IAM user associated with the SSH public key. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -2583,9 +2583,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Url", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ThumbprintList", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ClientIDList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Url", required: true, type: .string), + AWSShapeProperty(label: "ThumbprintList", required: true, type: .list), + AWSShapeProperty(label: "ClientIDList", required: false, type: .list) ] /// The URL of the identity provider. The URL must begin with "https://" and should correspond to the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are allowed but query parameters are not. Typically the URL consists of only a host name, like "https://server.example.org" or "https://example.com". You cannot register the same provider multiple times in a single AWS account. If you try to submit a URL that has already been used for an OpenID Connect provider in the AWS account, you will get an error. public let url: String @@ -2613,10 +2613,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The path for the policy. For more information about paths, see IAM Identifiers in the IAM User Guide. This parameter is optional. If it is not included, it defaults to a slash (/). This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\u0021) thru the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercased letters. public let path: String? @@ -2648,9 +2648,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -2677,7 +2677,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificateName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServerCertificateName", required: true, type: .string) ] /// The name of the server certificate you want to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let serverCertificateName: String @@ -2696,9 +2696,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EvaluationResults", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "EvaluationResults", required: false, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -2728,9 +2728,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The user the policy is associated with. public let userName: String @@ -2759,8 +2759,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "VersionId", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy from which you want to delete a version. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -2784,9 +2784,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidUntil", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "ValidUntil", required: false, type: .timestamp) ] /// The date and time when the SAML provider was created. public let createDate: Date? @@ -2812,7 +2812,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLProviderArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SAMLProviderArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the SAML provider that was updated. public let sAMLProviderArn: String? @@ -2830,7 +2830,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContextKeyNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ContextKeyNames", required: false, type: .list) ] /// The list of context keys that are referenced in the input policies. public let contextKeyNames: [String]? @@ -2848,7 +2848,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountAlias", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountAlias", required: true, type: .string) ] /// The account alias to create. This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row. public let accountAlias: String @@ -2867,14 +2867,14 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvalDecision", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EvalDecisionDetails", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EvalResourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MatchedStatements", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EvalActionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OrganizationsDecisionDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MissingContextValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceSpecificResults", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EvalDecision", required: true, type: .enum), + AWSShapeProperty(label: "EvalDecisionDetails", required: false, type: .map), + AWSShapeProperty(label: "EvalResourceName", required: false, type: .string), + AWSShapeProperty(label: "MatchedStatements", required: false, type: .list), + AWSShapeProperty(label: "EvalActionName", required: true, type: .string), + AWSShapeProperty(label: "OrganizationsDecisionDetail", required: false, type: .structure), + AWSShapeProperty(label: "MissingContextValues", required: false, type: .list), + AWSShapeProperty(label: "ResourceSpecificResults", required: false, type: .list) ] /// The result of the simulation. public let evalDecision: PolicyEvaluationDecisionType @@ -2942,11 +2942,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MissingContextValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EvalResourceDecision", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EvalDecisionDetails", location: nil, required: false, type: .map), - AWSShapeProperty(label: "MatchedStatements", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EvalResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MissingContextValues", required: false, type: .list), + AWSShapeProperty(label: "EvalResourceDecision", required: true, type: .enum), + AWSShapeProperty(label: "EvalDecisionDetails", required: false, type: .map), + AWSShapeProperty(label: "MatchedStatements", required: false, type: .list), + AWSShapeProperty(label: "EvalResourceName", required: true, type: .string) ] /// A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when a list of ARNs is included in the ResourceArns parameter instead of "*". If you do not specify individual resources, by setting ResourceArns to "*" or by not including the ResourceArns parameter, then any missing context values are instead included under the EvaluationResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy. public let missingContextValues: [String]? @@ -2998,11 +2998,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PolicyUsers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyRoles", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "PolicyUsers", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyRoles", required: false, type: .list), + AWSShapeProperty(label: "PolicyGroups", required: false, type: .list) ] /// A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results. public let isTruncated: Bool? @@ -3048,8 +3048,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the user who the policy is associated with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -3073,8 +3073,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The path to the group. For more information about paths, see IAM Identifiers in the IAM User Guide. This parameter is optional. If it is not included, it defaults to a slash (/). This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\u0021) thru the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercased letters. public let path: String? @@ -3097,8 +3097,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "AccessKeyId", required: true, type: .string) ] /// The name of the user whose access key pair you want to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -3121,9 +3121,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PasswordResetRequired", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PasswordResetRequired", required: false, type: .boolean) ] /// The new password for the user. The regex pattern used to validate this parameter is a string of characters consisting of almost any printable ASCII character from the space (\u0020) through the end of the ASCII character range (\u00FF). You can also include the tab (\u0009), line feed (\u000A), and carriage return (\u000D) characters. Although any of these characters are valid in a password, note that many tools, such as the AWS Management Console, might restrict the ability to enter certain characters because they have special meaning within that tool. public let password: String @@ -3160,7 +3160,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The name of the user whose password you want to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -3179,7 +3179,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSHPublicKey", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SSHPublicKey", required: false, type: .structure) ] /// Contains information about the SSH public key. public let sSHPublicKey: SSHPublicKey? @@ -3197,7 +3197,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The name of the user whose login profile you want to retrieve. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -3216,9 +3216,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "Filter", required: false, type: .list) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -3244,10 +3244,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "AccessKeyId", required: false, type: .string) ] /// The date when the access key was created. public let createDate: Date? @@ -3277,10 +3277,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourcePolicyType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StartPosition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourcePolicyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndPosition", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourcePolicyType", required: false, type: .enum), + AWSShapeProperty(label: "StartPosition", required: false, type: .structure), + AWSShapeProperty(label: "SourcePolicyId", required: false, type: .string), + AWSShapeProperty(label: "EndPosition", required: false, type: .structure) ] /// The type of the policy. public let sourcePolicyType: PolicySourceType? @@ -3310,17 +3310,17 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ActionNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyInputList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceHandlingOption", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicySourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceOwner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourcePolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CallerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContextEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "ActionNames", required: true, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyInputList", required: false, type: .list), + AWSShapeProperty(label: "ResourceHandlingOption", required: false, type: .string), + AWSShapeProperty(label: "ResourceArns", required: false, type: .list), + AWSShapeProperty(label: "PolicySourceArn", required: true, type: .string), + AWSShapeProperty(label: "ResourceOwner", required: false, type: .string), + AWSShapeProperty(label: "ResourcePolicy", required: false, type: .string), + AWSShapeProperty(label: "CallerArn", required: false, type: .string), + AWSShapeProperty(label: "ContextEntries", required: false, type: .list) ] /// (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true. If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from. public let maxItems: Int32? @@ -3384,7 +3384,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "User", required: true, type: .structure) ] /// A structure containing details about the IAM user. public let user: User @@ -3403,8 +3403,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientID", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientID", required: true, type: .string), + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: true, type: .string) ] /// The client ID (also known as audience) to remove from the IAM OIDC provider resource. For more information about client IDs, see CreateOpenIDConnectProvider. public let clientID: String @@ -3428,9 +3428,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PasswordResetRequired", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PasswordResetRequired", required: false, type: .boolean) ] /// The date when the password for the user was created. public let createDate: Date @@ -3465,9 +3465,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AttachedPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AttachedPolicies", required: false, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -3497,8 +3497,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The name of the instance profile to update. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let instanceProfileName: String @@ -3522,7 +3522,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLProviderArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SAMLProviderArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the new SAML provider resource in IAM. public let sAMLProviderArn: String? @@ -3540,8 +3540,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VirtualMFADeviceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VirtualMFADeviceName", required: true, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let virtualMFADeviceName: String @@ -3564,10 +3564,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthenticationCode1", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthenticationCode2", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "AuthenticationCode1", required: true, type: .string), + AWSShapeProperty(label: "SerialNumber", required: true, type: .string), + AWSShapeProperty(label: "AuthenticationCode2", required: true, type: .string) ] /// The name of the IAM user for whom you want to enable the MFA device. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -3601,8 +3601,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string) ] /// The policy that grants an entity permission to assume the role. The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). It also includes the special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D). public let policyDocument: String @@ -3626,7 +3626,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLProviderList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SAMLProviderList", required: false, type: .list) ] /// The list of SAML provider resource objects defined in IAM for this AWS account. public let sAMLProviderList: [SAMLProviderListEntry]? @@ -3648,12 +3648,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentialId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ServiceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceUserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "ServiceSpecificCredentialId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "ServiceName", required: true, type: .string), + AWSShapeProperty(label: "ServiceUserName", required: true, type: .string), + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp) ] /// The unique identifier for the service-specific credential. public let serviceSpecificCredentialId: String @@ -3697,12 +3697,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSHPublicKeyBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Fingerprint", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UploadDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SSHPublicKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SSHPublicKeyBody", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "Fingerprint", required: true, type: .string), + AWSShapeProperty(label: "UploadDate", required: false, type: .timestamp), + AWSShapeProperty(label: "SSHPublicKeyId", required: true, type: .string) ] /// The SSH public key. public let sSHPublicKeyBody: String @@ -3745,9 +3745,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastUsedDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Region", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LastUsedDate", required: true, type: .timestamp), + AWSShapeProperty(label: "Region", required: true, type: .string), + AWSShapeProperty(label: "ServiceName", required: true, type: .string) ] /// The date and time, in ISO 8601 date-time format, when the access key was most recently used. This field is null when: The user does not have an access key. An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015. There is no sign-in data associated with the user public let lastUsedDate: Date @@ -3776,8 +3776,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentialId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServiceSpecificCredentialId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// The unique identifier of the service-specific credential. This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit. public let serviceSpecificCredentialId: String @@ -3800,9 +3800,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) of the IAM policy for which you want the versions. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -3829,7 +3829,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoginProfile", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "LoginProfile", required: true, type: .structure) ] /// A structure containing the user name and password create date for the user. public let loginProfile: LoginProfile @@ -3848,17 +3848,17 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsAttachable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyVersionList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UpdateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AttachmentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DefaultVersionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "PolicyId", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "IsAttachable", required: false, type: .boolean), + AWSShapeProperty(label: "PolicyName", required: false, type: .string), + AWSShapeProperty(label: "PolicyVersionList", required: false, type: .list), + AWSShapeProperty(label: "UpdateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "AttachmentCount", required: false, type: .integer), + AWSShapeProperty(label: "DefaultVersionId", required: false, type: .string) ] /// A friendly description of the policy. public let description: String? @@ -3919,12 +3919,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleDetailList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserDetailList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GroupDetailList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleDetailList", required: false, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Policies", required: false, type: .list), + AWSShapeProperty(label: "UserDetailList", required: false, type: .list), + AWSShapeProperty(label: "GroupDetailList", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A list containing information about IAM roles. public let roleDetailList: [RoleDetail]? @@ -3978,9 +3978,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Users", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Users", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -4007,10 +4007,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Document", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsDefaultVersion", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "Document", required: false, type: .string), + AWSShapeProperty(label: "IsDefaultVersion", required: false, type: .boolean) ] /// The date and time, in ISO 8601 date-time format, when the policy version was created. public let createDate: Date? @@ -4040,7 +4040,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string) ] /// The name of the instance profile to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let instanceProfileName: String @@ -4059,9 +4059,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EnableDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "EnableDate", required: true, type: .timestamp), + AWSShapeProperty(label: "SerialNumber", required: true, type: .string) ] /// The user with whom the MFA device is associated. public let userName: String @@ -4090,12 +4090,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServerCertificateId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Expiration", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UploadDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServerCertificateName", required: true, type: .string), + AWSShapeProperty(label: "ServerCertificateId", required: true, type: .string), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "Expiration", required: false, type: .timestamp), + AWSShapeProperty(label: "UploadDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// The name that identifies the server certificate. public let serverCertificateName: String @@ -4137,13 +4137,13 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupPolicyList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreateDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttachedManagedPolicies", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string), + AWSShapeProperty(label: "GroupPolicyList", required: false, type: .list), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "CreateDate", required: false, type: .timestamp), + AWSShapeProperty(label: "GroupId", required: false, type: .string), + AWSShapeProperty(label: "AttachedManagedPolicies", required: false, type: .list) ] public let arn: String? /// The friendly name that identifies the group. @@ -4192,8 +4192,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// The ID of the signing certificate to delete. The format of this parameter, as described by its regex pattern, is a string of characters that can be upper- or lower-cased letters or digits. public let certificateId: String @@ -4216,11 +4216,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OnlyAttached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Scope", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OnlyAttached", required: false, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "Scope", required: false, type: .enum), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// A flag to filter the results to only the attached policies. When OnlyAttached is true, the returned list contains only the policies that are attached to an IAM user, group, or role. When OnlyAttached is false, or when the parameter is not included, all policies are returned. public let onlyAttached: Bool? @@ -4254,9 +4254,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -4282,9 +4282,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -4311,9 +4311,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceProfiles", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "InstanceProfiles", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -4340,7 +4340,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PasswordPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "PasswordPolicy", required: true, type: .structure) ] /// Contains information about the account password policy. public let passwordPolicy: PasswordPolicy @@ -4366,8 +4366,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientID", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClientID", required: true, type: .string), + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: true, type: .string) ] /// The client ID (also known as audience) to add to the IAM OpenID Connect provider resource. public let clientID: String @@ -4391,9 +4391,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Versions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Versions", required: false, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -4423,7 +4423,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyVersion", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PolicyVersion", required: false, type: .structure) ] /// A structure containing details about the policy version. public let policyVersion: PolicyVersion? @@ -4441,8 +4441,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "UserId", required: false, type: .string) ] /// The name (friendly name, not ARN) identifying the user. public let userName: String? @@ -4464,9 +4464,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -4492,7 +4492,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccessKeyId", required: true, type: .string) ] /// The identifier of an access key. This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit. public let accessKeyId: String @@ -4511,7 +4511,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Role", required: true, type: .structure) ] /// A structure containing details about the IAM role. public let role: Role @@ -4530,8 +4530,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "VersionId", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the managed policy that you want information about. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -4555,8 +4555,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentialId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServiceSpecificCredentialId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// The unique identifier of the service-specific credential. You can get this value by calling ListServiceSpecificCredentials. This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit. public let serviceSpecificCredentialId: String @@ -4579,8 +4579,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "ServiceName", required: false, type: .string) ] /// The name of the user whose service-specific credentials you want information about. If this value is not specified then the operation assumes the user whose credentials are used to call the operation. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -4602,7 +4602,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfile", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "InstanceProfile", required: true, type: .structure) ] /// A structure containing details about the instance profile. public let instanceProfile: InstanceProfile @@ -4621,9 +4621,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SSHPublicKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "SSHPublicKeyId", required: true, type: .string) ] /// The name of the IAM user associated with the SSH public key. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -4652,7 +4652,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerCertificate", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ServerCertificate", required: true, type: .structure) ] /// A structure containing details about the server certificate. public let serverCertificate: ServerCertificate @@ -4671,9 +4671,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AssumeRolePolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "AssumeRolePolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string) ] /// The name of the role to create. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-. Role names are not distinguished by case. For example, you cannot create roles named both "PRODROLE" and "prodrole". public let roleName: String @@ -4701,10 +4701,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Users", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Group", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Users", required: true, type: .list), + AWSShapeProperty(label: "Group", required: true, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results. public let isTruncated: Bool? @@ -4736,7 +4736,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM OpenID Connect provider resource object to delete. You can get a list of OpenID Connect provider resource ARNs by using the ListOpenIDConnectProviders action. public let openIDConnectProviderArn: String @@ -4755,7 +4755,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyVersion", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PolicyVersion", required: false, type: .structure) ] /// A structure containing details about the new policy version. public let policyVersion: PolicyVersion? @@ -4773,9 +4773,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the group to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let groupName: String @@ -4804,11 +4804,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EnableDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "QRCodePNG", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "Base32StringSeed", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EnableDate", required: false, type: .timestamp), + AWSShapeProperty(label: "QRCodePNG", required: false, type: .blob), + AWSShapeProperty(label: "Base32StringSeed", required: false, type: .blob), + AWSShapeProperty(label: "User", required: false, type: .structure), + AWSShapeProperty(label: "SerialNumber", required: true, type: .string) ] /// The date and time on which the virtual MFA device was enabled. public let enableDate: Date? @@ -4843,9 +4843,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "PolicyDocument", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The role the policy is associated with. public let roleName: String @@ -4874,7 +4874,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Group", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Group", required: true, type: .structure) ] /// A structure containing details about the new group. public let group: Group @@ -4893,9 +4893,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "CertificateId", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum) ] /// The ID of the signing certificate you want to update. This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit. public let certificateId: String @@ -4923,8 +4923,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyDocument", required: false, type: .string), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] /// The policy document. public let policyDocument: String? @@ -4946,15 +4946,15 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequireNumbers", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MaxPasswordAge", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinimumPasswordLength", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequireLowercaseCharacters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PasswordReusePrevention", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequireSymbols", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RequireUppercaseCharacters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "HardExpiry", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowUsersToChangePassword", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "RequireNumbers", required: false, type: .boolean), + AWSShapeProperty(label: "MaxPasswordAge", required: false, type: .integer), + AWSShapeProperty(label: "MinimumPasswordLength", required: false, type: .integer), + AWSShapeProperty(label: "RequireLowercaseCharacters", required: false, type: .boolean), + AWSShapeProperty(label: "PasswordReusePrevention", required: false, type: .integer), + AWSShapeProperty(label: "RequireSymbols", required: false, type: .boolean), + AWSShapeProperty(label: "RequireUppercaseCharacters", required: false, type: .boolean), + AWSShapeProperty(label: "HardExpiry", required: false, type: .boolean), + AWSShapeProperty(label: "AllowUsersToChangePassword", required: false, type: .boolean) ] /// Specifies whether IAM user passwords must contain at least one numeric character (0 to 9). Default value: false public let requireNumbers: Bool? @@ -5004,9 +5004,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "ReportFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GeneratedTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Content", required: false, type: .blob), + AWSShapeProperty(label: "ReportFormat", required: false, type: .enum), + AWSShapeProperty(label: "GeneratedTime", required: false, type: .timestamp) ] /// Contains the credential report. The report is Base64-encoded. public let content: Data? @@ -5032,11 +5032,11 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "GroupId", required: true, type: .string), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// The date and time, in ISO 8601 date-time format, when the group was created. public let createDate: Date @@ -5075,9 +5075,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Certificates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Certificates", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -5104,8 +5104,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to detach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -5129,8 +5129,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name of the role associated with the policy. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let roleName: String @@ -5154,10 +5154,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true. If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from. public let maxItems: Int32? @@ -5188,8 +5188,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GroupId", required: false, type: .string), + AWSShapeProperty(label: "GroupName", required: false, type: .string) ] /// The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the IAM User Guide. public let groupId: String? @@ -5211,7 +5211,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessKey", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AccessKey", required: true, type: .structure) ] /// A structure with details about the access key. public let accessKey: AccessKey @@ -5230,7 +5230,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfile", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "InstanceProfile", required: true, type: .structure) ] /// A structure containing details about the new instance profile. public let instanceProfile: InstanceProfile @@ -5249,7 +5249,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// The name of the IAM user that the new key will belong to. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String? @@ -5267,8 +5267,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccessKeyLastUsed", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccessKeyLastUsed", required: false, type: .structure), + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// Contains information about the last time the access key was used. public let accessKeyLastUsed: AccessKeyLastUsed? @@ -5290,7 +5290,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the managed policy that you want information about. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -5309,9 +5309,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Encoding", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SSHPublicKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Encoding", required: true, type: .enum), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "SSHPublicKeyId", required: true, type: .string) ] /// Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM. public let encoding: EncodingType @@ -5340,7 +5340,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OpenIDConnectProviderArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OpenIDConnectProviderArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the new IAM OpenID Connect provider that is created. For more information, see OpenIDConnectProviderListEntry. public let openIDConnectProviderArn: String? @@ -5358,9 +5358,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PolicyNames", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -5387,7 +5387,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Certificate", required: true, type: .structure) ] /// Information about the certificate. public let certificate: SigningCertificate @@ -5406,7 +5406,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// A structure containing details about the policy. public let policy: Policy? @@ -5424,8 +5424,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The name of the user to remove. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -5449,9 +5449,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateChain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerCertificateMetadata", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CertificateBody", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CertificateChain", required: false, type: .string), + AWSShapeProperty(label: "ServerCertificateMetadata", required: true, type: .structure), + AWSShapeProperty(label: "CertificateBody", required: true, type: .string) ] /// The contents of the public key certificate chain. public let certificateChain: String? @@ -5479,9 +5479,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -5507,8 +5507,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PolicyArn", required: false, type: .string), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] public let policyArn: String? /// The friendly name of the attached policy. @@ -5529,12 +5529,12 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "RoleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AssumeRolePolicyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateDate", required: true, type: .timestamp), + AWSShapeProperty(label: "RoleId", required: true, type: .string), + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: true, type: .string), + AWSShapeProperty(label: "AssumeRolePolicyDocument", required: false, type: .string), + AWSShapeProperty(label: "Path", required: true, type: .string) ] /// The date and time, in ISO 8601 date-time format, when the role was created. public let createDate: Date @@ -5577,10 +5577,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true. If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from. public let maxItems: Int32? @@ -5611,9 +5611,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ServerCertificateMetadataList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "ServerCertificateMetadataList", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -5640,9 +5640,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -5668,7 +5668,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to delete. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -5687,8 +5687,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name (friendly name, not ARN) identifying the group that the policy is embedded in. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let groupName: String @@ -5712,10 +5712,10 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthenticationCode1", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AuthenticationCode2", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "AuthenticationCode1", required: true, type: .string), + AWSShapeProperty(label: "SerialNumber", required: true, type: .string), + AWSShapeProperty(label: "AuthenticationCode2", required: true, type: .string) ] /// The name of the user whose MFA device you want to resynchronize. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -5749,9 +5749,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceProfiles", location: nil, required: true, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "InstanceProfiles", required: true, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -5785,7 +5785,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SAMLProviderArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SAMLProviderArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the SAML provider to delete. public let sAMLProviderArn: String @@ -5804,8 +5804,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleId", required: false, type: .string), + AWSShapeProperty(label: "RoleName", required: false, type: .string) ] /// The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide. public let roleId: String? @@ -5827,7 +5827,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyInputList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "PolicyInputList", required: true, type: .list) ] /// A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy. The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). It also includes the special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D). public let policyInputList: [String] @@ -5846,9 +5846,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PathPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "PathPrefix", required: false, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -5874,7 +5874,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowedByOrganizations", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "AllowedByOrganizations", required: false, type: .boolean) ] /// Specifies whether the simulated action is allowed by the AWS Organizations service control policies that impact the simulated user's account. public let allowedByOrganizations: Bool? @@ -5892,8 +5892,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyInputList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicySourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyInputList", required: false, type: .list), + AWSShapeProperty(label: "PolicySourceArn", required: true, type: .string) ] /// An optional list of additional policies for which you want the list of context keys that are referenced. The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). It also includes the special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D). public let policyInputList: [String]? @@ -5916,9 +5916,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -5950,8 +5950,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyArn", required: true, type: .string), + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM policy you want to detach. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference. public let policyArn: String @@ -5975,9 +5975,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VirtualMFADevices", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "VirtualMFADevices", required: true, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// The list of virtual MFA devices in the current account that match the AssignmentStatus value that was passed in the request. public let virtualMFADevices: [VirtualMFADevice] @@ -6004,7 +6004,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceProfileName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceProfileName", required: true, type: .string) ] /// The name of the instance profile to get information about. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let instanceProfileName: String @@ -6023,9 +6023,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Roles", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Roles", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -6068,8 +6068,8 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// The name (friendly name, not ARN) identifying the user that the policy is embedded in. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let userName: String @@ -6093,7 +6093,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredential", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ServiceSpecificCredential", required: false, type: .structure) ] /// A structure with details about the updated service-specific credential, including the new password. This is the only time that you can access the password. You cannot recover the password later, but you can reset it again. public let serviceSpecificCredential: ServiceSpecificCredential? @@ -6111,9 +6111,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PasswordResetRequired", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "PasswordResetRequired", required: false, type: .boolean) ] /// The new password for the specified IAM user. The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). It also includes the special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D). However, the format can be further restricted by the account administrator by setting a password policy on the AWS account. For more information, see UpdateAccountPasswordPolicy. public let password: String? @@ -6140,9 +6140,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AccountAliases", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AccountAliases", required: true, type: .list) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -6169,9 +6169,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SSHPublicKeys", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SSHPublicKeys", required: false, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] /// When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request. public let marker: String? @@ -6201,7 +6201,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceSpecificCredentials", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ServiceSpecificCredentials", required: false, type: .list) ] /// A list of structures that each contain details about a service-specific credential. public let serviceSpecificCredentials: [ServiceSpecificCredentialMetadata]? @@ -6230,9 +6230,9 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start. public let marker: String? @@ -6258,7 +6258,7 @@ extension Iam { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GroupName", required: true, type: .string) ] /// The name of the IAM group to delete. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@- public let groupName: String diff --git a/Sources/AWSSDKSwift/Services/importexport/Importexport_Shapes.swift b/Sources/AWSSDKSwift/Services/importexport/Importexport_Shapes.swift index f307ff9efa0..f539d7ed33a 100644 --- a/Sources/AWSSDKSwift/Services/importexport/Importexport_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/importexport/Importexport_Shapes.swift @@ -33,9 +33,9 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxJobs", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxJobs", required: false, type: .integer), + AWSShapeProperty(label: "APIVersion", required: false, type: .string) ] public let marker: String? public let maxJobs: Int32? @@ -58,11 +58,11 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ManifestAddendum", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Manifest", location: nil, required: true, type: .string), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidateOnly", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "JobType", required: true, type: .enum), + AWSShapeProperty(label: "ManifestAddendum", required: false, type: .string), + AWSShapeProperty(label: "Manifest", required: true, type: .string), + AWSShapeProperty(label: "APIVersion", required: false, type: .string), + AWSShapeProperty(label: "ValidateOnly", required: true, type: .boolean) ] public let jobType: JobType public let manifestAddendum: String? @@ -94,18 +94,18 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stateOrProvince", location: nil, required: false, type: .string), - AWSShapeProperty(label: "city", location: nil, required: false, type: .string), - AWSShapeProperty(label: "postalCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "phoneNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "street3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "jobIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "street2", location: nil, required: false, type: .string), - AWSShapeProperty(label: "street1", location: nil, required: false, type: .string), - AWSShapeProperty(label: "company", location: nil, required: false, type: .string), - AWSShapeProperty(label: "country", location: nil, required: false, type: .string) + AWSShapeProperty(label: "stateOrProvince", required: false, type: .string), + AWSShapeProperty(label: "city", required: false, type: .string), + AWSShapeProperty(label: "postalCode", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "phoneNumber", required: false, type: .string), + AWSShapeProperty(label: "street3", required: false, type: .string), + AWSShapeProperty(label: "jobIds", required: true, type: .list), + AWSShapeProperty(label: "APIVersion", required: false, type: .string), + AWSShapeProperty(label: "street2", required: false, type: .string), + AWSShapeProperty(label: "street1", required: false, type: .string), + AWSShapeProperty(label: "company", required: false, type: .string), + AWSShapeProperty(label: "country", required: false, type: .string) ] public let stateOrProvince: String? public let city: String? @@ -156,8 +156,8 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "APIVersion", required: false, type: .string) ] public let jobId: String public let aPIVersion: String? @@ -178,12 +178,12 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ArtifactList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SignatureFileContents", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WarningMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Signature", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "ArtifactList", required: false, type: .list), + AWSShapeProperty(label: "SignatureFileContents", required: false, type: .string), + AWSShapeProperty(label: "WarningMessage", required: false, type: .string), + AWSShapeProperty(label: "Signature", required: false, type: .string), + AWSShapeProperty(label: "JobId", required: false, type: .string) ] public let jobType: JobType? public let artifactList: [Artifact]? @@ -225,8 +225,8 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Warning", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShippingLabelURL", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Warning", required: false, type: .string), + AWSShapeProperty(label: "ShippingLabelURL", required: false, type: .string) ] public let warning: String? public let shippingLabelURL: String? @@ -246,9 +246,9 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Success", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "WarningMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArtifactList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Success", required: false, type: .boolean), + AWSShapeProperty(label: "WarningMessage", required: false, type: .string), + AWSShapeProperty(label: "ArtifactList", required: false, type: .list) ] public let success: Bool? public let warningMessage: String? @@ -275,11 +275,11 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Manifest", location: nil, required: true, type: .string), - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValidateOnly", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "JobType", required: true, type: .enum), + AWSShapeProperty(label: "APIVersion", required: false, type: .string), + AWSShapeProperty(label: "Manifest", required: true, type: .string), + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "ValidateOnly", required: true, type: .boolean) ] public let jobType: JobType public let aPIVersion: String? @@ -312,10 +312,10 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsCanceled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "IsCanceled", required: false, type: .boolean) ] public let jobType: JobType? public let creationDate: Date? @@ -341,22 +341,22 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Carrier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ArtifactList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Signature", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProgressMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CurrentManifest", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrackingNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProgressCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SignatureFileContents", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LocationMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ErrorCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LogBucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LocationCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Carrier", required: false, type: .string), + AWSShapeProperty(label: "ArtifactList", required: false, type: .list), + AWSShapeProperty(label: "Signature", required: false, type: .string), + AWSShapeProperty(label: "ProgressMessage", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CurrentManifest", required: false, type: .string), + AWSShapeProperty(label: "TrackingNumber", required: false, type: .string), + AWSShapeProperty(label: "ProgressCode", required: false, type: .string), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "LogKey", required: false, type: .string), + AWSShapeProperty(label: "SignatureFileContents", required: false, type: .string), + AWSShapeProperty(label: "LocationMessage", required: false, type: .string), + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "ErrorCount", required: false, type: .integer), + AWSShapeProperty(label: "LogBucket", required: false, type: .string), + AWSShapeProperty(label: "LocationCode", required: false, type: .string) ] public let carrier: String? public let artifactList: [Artifact]? @@ -422,8 +422,8 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Jobs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Jobs", required: false, type: .list), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean) ] public let jobs: [Job]? public let isTruncated: Bool? @@ -447,8 +447,8 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "URL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "URL", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] public let uRL: String? public let description: String? @@ -468,8 +468,8 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "APIVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "APIVersion", required: false, type: .string) ] public let jobId: String public let aPIVersion: String? @@ -490,7 +490,7 @@ extension Importexport { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Success", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Success", required: false, type: .boolean) ] public let success: Bool? diff --git a/Sources/AWSSDKSwift/Services/inspector/Inspector_Shapes.swift b/Sources/AWSSDKSwift/Services/inspector/Inspector_Shapes.swift index afa61063383..4ea665d198f 100644 --- a/Sources/AWSSDKSwift/Services/inspector/Inspector_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/inspector/Inspector_Shapes.swift @@ -33,8 +33,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "locale", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "rulesPackageArns", required: true, type: .list), + AWSShapeProperty(label: "locale", required: false, type: .enum) ] /// The ARN that specifies the rules package that you want to describe. public let rulesPackageArns: [String] @@ -66,7 +66,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "failedItems", required: true, type: .map) ] /// Attributes details that cannot be described. An error code is provided for each failed item. public let failedItems: [String: FailedItemDetails] @@ -102,7 +102,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "resourceGroupArns", required: true, type: .list) ] /// The ARN that specifies the resource group that you want to describe. public let resourceGroupArns: [String] @@ -121,10 +121,10 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunArns", required: false, type: .list) ] /// You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500. public let maxResults: Int32? @@ -154,9 +154,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "valid", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registeredAt", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "valid", required: true, type: .boolean), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "registeredAt", required: true, type: .timestamp) ] /// A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Amazon Inspector to access your AWS account. public let valid: Bool @@ -185,9 +185,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "previewAgentsArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "previewAgentsArn", required: true, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The ARN of the assessment target whose agents you want to preview. public let previewAgentsArn: String @@ -214,8 +214,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rulesPackages", location: nil, required: true, type: .list), - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "rulesPackages", required: true, type: .list), + AWSShapeProperty(label: "failedItems", required: true, type: .map) ] /// Information about the rules package. public let rulesPackages: [RulesPackage] @@ -244,9 +244,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "eventSubscriptions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "topicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "eventSubscriptions", required: true, type: .list), + AWSShapeProperty(label: "topicArn", required: true, type: .string) ] /// The ARN of the assessment template that is used during the event for which the SNS notification is sent. public let resourceArn: String @@ -275,11 +275,11 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "updatedAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "createdAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceGroupArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "updatedAt", required: true, type: .timestamp), + AWSShapeProperty(label: "createdAt", required: true, type: .timestamp), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The ARN that specifies the resource group that is associated with the assessment target. public let resourceGroupArn: String @@ -318,7 +318,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTemplateArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "assessmentTemplateArns", required: true, type: .list) ] public let assessmentTemplateArns: [String] @@ -336,8 +336,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "findingArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "attributes", required: true, type: .list), + AWSShapeProperty(label: "findingArns", required: true, type: .list) ] /// The array of attributes that you want to assign to specified findings. public let attributes: [Attribute] @@ -361,8 +361,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentPreviews", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "agentPreviews", required: true, type: .list) ] /// When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null. public let nextToken: String? @@ -385,8 +385,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map), - AWSShapeProperty(label: "assessmentRuns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "failedItems", required: true, type: .map), + AWSShapeProperty(label: "assessmentRuns", required: true, type: .list) ] /// Assessment run details that cannot be described. An error code is provided for each failed item. public let failedItems: [String: FailedItemDetails] @@ -415,8 +415,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "event", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "subscribedAt", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "event", required: true, type: .enum), + AWSShapeProperty(label: "subscribedAt", required: true, type: .timestamp) ] /// The event for which Amazon Simple Notification Service (SNS) notifications are sent. public let event: InspectorEvent @@ -440,7 +440,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceGroupArn", required: true, type: .string) ] /// The ARN that specifies the resource group that is created. public let resourceGroupArn: String @@ -459,8 +459,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// A tag key. public let key: String @@ -483,8 +483,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributeKeys", location: nil, required: true, type: .list), - AWSShapeProperty(label: "findingArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "attributeKeys", required: true, type: .list), + AWSShapeProperty(label: "findingArns", required: true, type: .list) ] /// The array of attribute keys that you want to remove from specified findings. public let attributeKeys: [String] @@ -508,7 +508,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "assessmentRunArns", required: true, type: .list) ] /// The ARN that specifies the assessment run that you want to describe. public let assessmentRunArns: [String] @@ -527,8 +527,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTemplateArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "assessmentTemplateArns", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of ARNs that specifies the assessment templates returned by the action. public let assessmentTemplateArns: [String] @@ -551,8 +551,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map), - AWSShapeProperty(label: "assessmentTemplates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "failedItems", required: true, type: .map), + AWSShapeProperty(label: "assessmentTemplates", required: true, type: .list) ] /// Assessment template details that cannot be described. An error code is provided for each failed item. public let failedItems: [String: FailedItemDetails] @@ -586,7 +586,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// The ARN of the assessment run that has been started. public let assessmentRunArn: String @@ -605,8 +605,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// A tag key. public let key: String @@ -638,8 +638,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentTargetArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentTargetArns", required: true, type: .list) ] /// When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null. public let nextToken: String? @@ -662,9 +662,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "createdAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tags", required: true, type: .list), + AWSShapeProperty(label: "createdAt", required: true, type: .timestamp), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The tags (key and value pairs) of the resource group. This data type property is used in the CreateResourceGroup action. public let tags: [ResourceGroupTag] @@ -693,9 +693,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "event", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "topicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "event", required: true, type: .enum), + AWSShapeProperty(label: "topicArn", required: true, type: .string) ] /// The ARN of the assessment template that is used during the event for which you want to stop receiving SNS notifications. public let resourceArn: String @@ -724,8 +724,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "key", required: true, type: .string), + AWSShapeProperty(label: "value", required: false, type: .string) ] /// The attribute key. public let key: String @@ -748,7 +748,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTemplateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentTemplateArn", required: true, type: .string) ] /// The ARN that specifies the assessment template that you want to delete. public let assessmentTemplateArn: String @@ -767,7 +767,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargetArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "assessmentTargetArns", required: true, type: .list) ] /// The ARNs that specifies the assessment targets that you want to describe. public let assessmentTargetArns: [String] @@ -786,7 +786,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// The ARN that specifies the assessment run that you want to delete. public let assessmentRunArn: String @@ -805,14 +805,14 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "severities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "userAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "agentIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "creationTimeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "autoScalingGroups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ruleNames", required: false, type: .list), + AWSShapeProperty(label: "severities", required: false, type: .list), + AWSShapeProperty(label: "attributes", required: false, type: .list), + AWSShapeProperty(label: "userAttributes", required: false, type: .list), + AWSShapeProperty(label: "agentIds", required: false, type: .list), + AWSShapeProperty(label: "rulesPackageArns", required: false, type: .list), + AWSShapeProperty(label: "creationTimeRange", required: false, type: .structure), + AWSShapeProperty(label: "autoScalingGroups", required: false, type: .list) ] /// For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the ruleName property of the Finding data type. public let ruleNames: [String]? @@ -945,11 +945,11 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "provider", location: nil, required: true, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "provider", required: true, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The description of the rules package. public let description: String? @@ -987,8 +987,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "stateChangedAt", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "state", required: true, type: .enum), + AWSShapeProperty(label: "stateChangedAt", required: true, type: .timestamp) ] /// The assessment run state. public let state: AssessmentRunState @@ -1012,8 +1012,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "findingArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "findingArns", required: true, type: .list) ] /// When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null. public let nextToken: String? @@ -1036,10 +1036,10 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentTemplateArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentTemplateArns", required: false, type: .list) ] /// You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500. public let maxResults: Int32? @@ -1069,8 +1069,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "autoScalingGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "autoScalingGroup", required: false, type: .string), + AWSShapeProperty(label: "agentId", required: true, type: .string) ] /// The Auto Scaling group for the EC2 instance where the agent is installed. public let autoScalingGroup: String? @@ -1093,8 +1093,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data. public let nextToken: String? @@ -1116,13 +1116,13 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "namePattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "states", location: nil, required: false, type: .list), - AWSShapeProperty(label: "startTimeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "durationRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "completionTimeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stateChangeTimeRange", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "namePattern", required: false, type: .string), + AWSShapeProperty(label: "states", required: false, type: .list), + AWSShapeProperty(label: "startTimeRange", required: false, type: .structure), + AWSShapeProperty(label: "durationRange", required: false, type: .structure), + AWSShapeProperty(label: "rulesPackageArns", required: false, type: .list), + AWSShapeProperty(label: "completionTimeRange", required: false, type: .structure), + AWSShapeProperty(label: "stateChangeTimeRange", required: false, type: .structure) ] /// For a record to match a filter, an explicit value or a string containing a wildcard that is specified for this data type property must match the value of the assessmentRunName property of the AssessmentRun data type. public let namePattern: String? @@ -1164,7 +1164,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// The ARN that specifies the assessment run that has the telemetry data that you want to obtain. public let assessmentRunArn: String @@ -1183,7 +1183,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargetNamePattern", location: nil, required: false, type: .string) + AWSShapeProperty(label: "assessmentTargetNamePattern", required: false, type: .string) ] /// For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTargetName property of the AssessmentTarget data type. public let assessmentTargetNamePattern: String? @@ -1201,20 +1201,20 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "startedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "notifications", location: nil, required: true, type: .list), - AWSShapeProperty(label: "dataCollected", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "stateChangedAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "userAttributesForFindings", location: nil, required: true, type: .list), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateChanges", location: nil, required: true, type: .list), - AWSShapeProperty(label: "completedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "durationInSeconds", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "assessmentTemplateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "state", required: true, type: .enum), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "createdAt", required: true, type: .timestamp), + AWSShapeProperty(label: "startedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "notifications", required: true, type: .list), + AWSShapeProperty(label: "dataCollected", required: true, type: .boolean), + AWSShapeProperty(label: "rulesPackageArns", required: true, type: .list), + AWSShapeProperty(label: "stateChangedAt", required: true, type: .timestamp), + AWSShapeProperty(label: "userAttributesForFindings", required: true, type: .list), + AWSShapeProperty(label: "arn", required: true, type: .string), + AWSShapeProperty(label: "stateChanges", required: true, type: .list), + AWSShapeProperty(label: "completedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "durationInSeconds", required: true, type: .integer), + AWSShapeProperty(label: "assessmentTemplateArn", required: true, type: .string) ] /// The state of the assessment run. public let state: AssessmentRunState @@ -1296,8 +1296,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "subscriptions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "subscriptions", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Details of the returned event subscriptions. public let subscriptions: [Subscription] @@ -1320,7 +1320,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargetArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentTargetArn", required: true, type: .string) ] /// The ARN that specifies the assessment target that you want to delete. public let assessmentTargetArn: String @@ -1345,7 +1345,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTemplateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentTemplateArn", required: true, type: .string) ] /// The ARN that specifies the assessment template that is created. public let assessmentTemplateArn: String @@ -1378,24 +1378,24 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assetType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "schemaVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "userAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "recommendation", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "indicatorOfCompromise", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "severity", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "assetAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "numericSeverity", location: nil, required: false, type: .double), - AWSShapeProperty(label: "service", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "updatedAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "title", location: nil, required: false, type: .string), - AWSShapeProperty(label: "confidence", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "assetType", required: false, type: .enum), + AWSShapeProperty(label: "schemaVersion", required: false, type: .integer), + AWSShapeProperty(label: "userAttributes", required: true, type: .list), + AWSShapeProperty(label: "recommendation", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: true, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "serviceAttributes", required: false, type: .structure), + AWSShapeProperty(label: "indicatorOfCompromise", required: false, type: .boolean), + AWSShapeProperty(label: "severity", required: false, type: .enum), + AWSShapeProperty(label: "assetAttributes", required: false, type: .structure), + AWSShapeProperty(label: "numericSeverity", required: false, type: .double), + AWSShapeProperty(label: "service", required: false, type: .string), + AWSShapeProperty(label: "arn", required: true, type: .string), + AWSShapeProperty(label: "attributes", required: true, type: .list), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "updatedAt", required: true, type: .timestamp), + AWSShapeProperty(label: "title", required: false, type: .string), + AWSShapeProperty(label: "confidence", required: false, type: .integer) ] /// The type of the host from which the finding is generated. public let assetType: AssetType? @@ -1485,10 +1485,10 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500. public let maxResults: Int32? @@ -1519,7 +1519,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceArn", required: true, type: .string) ] /// The ARN that specifies the assessment template whose tags you want to list. public let resourceArn: String @@ -1538,9 +1538,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "resourceArn", required: false, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// The ARN of the assessment template for which you want to list the existing event subscriptions. public let resourceArn: String? @@ -1566,9 +1566,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "assessmentTargetArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "assessmentTargetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceGroupArn", required: true, type: .string), + AWSShapeProperty(label: "assessmentTargetArn", required: true, type: .string), + AWSShapeProperty(label: "assessmentTargetName", required: true, type: .string) ] /// The ARN of the resource group that is used to specify the new resource group to associate with the assessment target. public let resourceGroupArn: String @@ -1597,7 +1597,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "failedItems", required: true, type: .map) ] /// Attribute details that cannot be described. An error code is provided for each failed item. public let failedItems: [String: FailedItemDetails] @@ -1632,7 +1632,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargetArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentTargetArn", required: true, type: .string) ] /// The ARN that specifies the assessment target that is created. public let assessmentTargetArn: String @@ -1651,8 +1651,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunArns", required: true, type: .list) ] /// When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null. public let nextToken: String? @@ -1675,13 +1675,13 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "telemetryMetadata", location: nil, required: true, type: .list), - AWSShapeProperty(label: "autoScalingGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentHealth", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "agentHealthDetails", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "agentHealthCode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "agentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "telemetryMetadata", required: true, type: .list), + AWSShapeProperty(label: "autoScalingGroup", required: false, type: .string), + AWSShapeProperty(label: "agentHealth", required: true, type: .enum), + AWSShapeProperty(label: "agentHealthDetails", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string), + AWSShapeProperty(label: "agentHealthCode", required: true, type: .enum), + AWSShapeProperty(label: "agentId", required: true, type: .string) ] /// The Amazon Inspector application data metrics that are collected by the agent. public let telemetryMetadata: [TelemetryMetadata] @@ -1728,8 +1728,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map), - AWSShapeProperty(label: "resourceGroups", location: nil, required: true, type: .list) + AWSShapeProperty(label: "failedItems", required: true, type: .map), + AWSShapeProperty(label: "resourceGroups", required: true, type: .list) ] /// Resource group details that cannot be described. An error code is provided for each failed item. public let failedItems: [String: FailedItemDetails] @@ -1758,9 +1758,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "namePattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "durationRange", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "namePattern", required: false, type: .string), + AWSShapeProperty(label: "rulesPackageArns", required: false, type: .list), + AWSShapeProperty(label: "durationRange", required: false, type: .structure) ] /// For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTemplateName property of the AssessmentTemplate data type. public let namePattern: String? @@ -1786,7 +1786,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "tags", required: true, type: .list) ] /// A collection of key and value pairs. public let tags: [Tag] @@ -1805,8 +1805,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "agentId", required: true, type: .string), + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// ID of the agent that is running on an EC2 instance that is already participating in another started assessment run. public let agentId: String @@ -1830,8 +1830,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "minSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "maxSeconds", required: false, type: .integer), + AWSShapeProperty(label: "minSeconds", required: false, type: .integer) ] /// The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week). public let maxSeconds: Int32? @@ -1873,8 +1873,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "beginDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "endDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "beginDate", required: false, type: .timestamp), + AWSShapeProperty(label: "endDate", required: false, type: .timestamp) ] /// The minimum value of the timestamp range. public let beginDate: Date? @@ -1896,9 +1896,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "dataSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "count", location: nil, required: true, type: .long), - AWSShapeProperty(label: "messageType", location: nil, required: true, type: .string) + AWSShapeProperty(label: "dataSize", required: false, type: .long), + AWSShapeProperty(label: "count", required: true, type: .long), + AWSShapeProperty(label: "messageType", required: true, type: .string) ] /// The data size of messages that the agent sends to the Amazon Inspector service. public let dataSize: Int64? @@ -1926,13 +1926,13 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargetArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "durationInSeconds", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "userAttributesForFindings", location: nil, required: true, type: .list), - AWSShapeProperty(label: "arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentTargetArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "createdAt", required: true, type: .timestamp), + AWSShapeProperty(label: "rulesPackageArns", required: true, type: .list), + AWSShapeProperty(label: "durationInSeconds", required: true, type: .integer), + AWSShapeProperty(label: "userAttributesForFindings", required: true, type: .list), + AWSShapeProperty(label: "arn", required: true, type: .string) ] /// The ARN of the assessment target that corresponds to this assessment template. public let assessmentTargetArn: String @@ -1981,7 +1981,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string) ] /// The ARN of the IAM role that Amazon Inspector uses to list your EC2 instances during the assessment run or when you call the PreviewAgents action. public let roleArn: String @@ -2000,12 +2000,12 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "autoScalingGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "agentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "schemaVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ipv4Addresses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "autoScalingGroup", required: false, type: .string), + AWSShapeProperty(label: "hostname", required: false, type: .string), + AWSShapeProperty(label: "amiId", required: false, type: .string), + AWSShapeProperty(label: "agentId", required: false, type: .string), + AWSShapeProperty(label: "schemaVersion", required: true, type: .integer), + AWSShapeProperty(label: "ipv4Addresses", required: false, type: .list) ] /// The Auto Scaling group of the EC2 instance where the finding is generated. public let autoScalingGroup: String? @@ -2044,8 +2044,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunAgents", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunAgents", required: true, type: .list) ] /// When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null. public let nextToken: String? @@ -2068,9 +2068,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure) ] /// You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentTargets action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data. public let nextToken: String? @@ -2096,7 +2096,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "telemetryMetadata", location: nil, required: true, type: .list) + AWSShapeProperty(label: "telemetryMetadata", required: true, type: .list) ] /// Telemetry details. public let telemetryMetadata: [TelemetryMetadata] @@ -2115,11 +2115,11 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTemplateName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "assessmentTargetArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "durationInSeconds", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "userAttributesForFindings", location: nil, required: false, type: .list) + AWSShapeProperty(label: "assessmentTemplateName", required: true, type: .string), + AWSShapeProperty(label: "assessmentTargetArn", required: true, type: .string), + AWSShapeProperty(label: "durationInSeconds", required: true, type: .integer), + AWSShapeProperty(label: "rulesPackageArns", required: true, type: .list), + AWSShapeProperty(label: "userAttributesForFindings", required: false, type: .list) ] /// The user-defined name that identifies the assessment template that you want to create. You can create several assessment templates for an assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique. public let assessmentTemplateName: String @@ -2161,8 +2161,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentTemplateArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentRunName", required: false, type: .string), + AWSShapeProperty(label: "assessmentTemplateArn", required: true, type: .string) ] /// You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is used to start the assessment run. public let assessmentRunName: String? @@ -2185,8 +2185,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "agentHealthCodes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "agentHealths", location: nil, required: true, type: .list) + AWSShapeProperty(label: "agentHealthCodes", required: true, type: .list), + AWSShapeProperty(label: "agentHealths", required: true, type: .list) ] /// The detailed health state of the agent. Values can be set to IDLE, RUNNING, SHUTDOWN, UNHEALTHY, THROTTLED, and UNKNOWN. public let agentHealthCodes: [AgentHealthCode] @@ -2210,9 +2210,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "event", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "topicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "event", required: true, type: .enum), + AWSShapeProperty(label: "topicArn", required: true, type: .string) ] /// The ARN of the assessment template that is used during the event for which you want to receive SNS notifications. public let resourceArn: String @@ -2249,7 +2249,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupTags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "resourceGroupTags", required: true, type: .list) ] /// A collection of keys and an array of possible values, '[{"key":"key1","values":["Value1","Value2"]},{"key":"Key2","values":["Value3"]}]'. For example,'[{"key":"Name","values":["TestEC2Instance"]}]'. public let resourceGroupTags: [ResourceGroupTag] @@ -2268,8 +2268,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "findings", location: nil, required: true, type: .list), - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "findings", required: true, type: .list), + AWSShapeProperty(label: "failedItems", required: true, type: .map) ] /// Information about the finding. public let findings: [Finding] @@ -2298,8 +2298,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "resourceArn", required: true, type: .string), + AWSShapeProperty(label: "tags", required: false, type: .list) ] /// The ARN of the assessment template that you want to set tags to. public let resourceArn: String @@ -2326,8 +2326,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "failureCode", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "retryable", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "failureCode", required: true, type: .enum), + AWSShapeProperty(label: "retryable", required: true, type: .boolean) ] /// The status code of a failed item. public let failureCode: FailedItemErrorCode @@ -2351,12 +2351,12 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "snsTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "snsPublishStatusCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "event", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "date", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "error", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "snsTopicArn", required: false, type: .string), + AWSShapeProperty(label: "snsPublishStatusCode", required: false, type: .enum), + AWSShapeProperty(label: "event", required: true, type: .enum), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "date", required: true, type: .timestamp), + AWSShapeProperty(label: "error", required: true, type: .boolean) ] /// The SNS topic to which the SNS notification is sent. public let snsTopicArn: String? @@ -2396,10 +2396,10 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentTargetArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "filter", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "assessmentTargetArns", required: false, type: .list) ] /// You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500. public let maxResults: Int32? @@ -2429,7 +2429,7 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "assessmentRunArn", required: true, type: .string) ] /// The ARN of the assessment run that you want to stop. public let assessmentRunArn: String @@ -2448,8 +2448,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rulesPackageArns", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "rulesPackageArns", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of ARNs that specifies the rules packages returned by the action. public let rulesPackageArns: [String] @@ -2472,8 +2472,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourceGroupArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "assessmentTargetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "resourceGroupArn", required: true, type: .string), + AWSShapeProperty(label: "assessmentTargetName", required: true, type: .string) ] /// The ARN that specifies the resource group that is used to create the assessment target. public let resourceGroupArn: String @@ -2497,9 +2497,9 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "schemaVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "rulesPackageArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "assessmentRunArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "schemaVersion", required: true, type: .integer), + AWSShapeProperty(label: "rulesPackageArn", required: false, type: .string), + AWSShapeProperty(label: "assessmentRunArn", required: false, type: .string) ] /// The schema version of this data type. public let schemaVersion: Int32 @@ -2526,8 +2526,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "assessmentTargets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "failedItems", location: nil, required: true, type: .map) + AWSShapeProperty(label: "assessmentTargets", required: true, type: .list), + AWSShapeProperty(label: "failedItems", required: true, type: .map) ] /// Information about the assessment targets. public let assessmentTargets: [AssessmentTarget] @@ -2556,8 +2556,8 @@ extension Inspector { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "locale", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "findingArns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "locale", required: false, type: .enum), + AWSShapeProperty(label: "findingArns", required: true, type: .list) ] /// The locale into which you want to translate a finding description, recommendation, and the short description that identifies the finding. public let locale: Locale? diff --git a/Sources/AWSSDKSwift/Services/iot-data/IotData_Shapes.swift b/Sources/AWSSDKSwift/Services/iot-data/IotData_Shapes.swift index a00817b57bb..6a0d0f84fcc 100644 --- a/Sources/AWSSDKSwift/Services/iot-data/IotData_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/iot-data/IotData_Shapes.swift @@ -32,11 +32,8 @@ extension IotData { public struct GetThingShadowRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -54,11 +51,8 @@ extension IotData { public struct DeleteThingShadowRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -77,7 +71,7 @@ extension IotData { /// The key for the payload public static let payload: String? = "payload" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "payload", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "payload", required: true, type: .blob) ] /// The state information, in JSON format. public let payload: Data @@ -95,16 +89,10 @@ extension IotData { public struct PublishRequest: AWSShape { /// The key for the payload public static let payload: String? = "payload" - public static var queryParams: [String: String] { - return ["qos": "qos"] - } - public static var pathParams: [String: String] { - return ["topic": "topic"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "qos", location: "qos", required: false, type: .integer), - AWSShapeProperty(label: "payload", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "topic", location: "topic", required: true, type: .string) + AWSShapeProperty(label: "qos", location: .querystring(locationName: "qos"), required: false, type: .integer), + AWSShapeProperty(label: "payload", required: false, type: .blob), + AWSShapeProperty(label: "topic", location: .uri(locationName: "topic"), required: true, type: .string) ] /// The Quality of Service (QoS) level. public let qos: Int32? @@ -131,7 +119,7 @@ extension IotData { /// The key for the payload public static let payload: String? = "payload" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "payload", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "payload", required: false, type: .blob) ] /// The state information, in JSON format. public let payload: Data? @@ -149,7 +137,7 @@ extension IotData { /// The key for the payload public static let payload: String? = "payload" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "payload", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "payload", required: false, type: .blob) ] /// The state information, in JSON format. public let payload: Data? @@ -166,12 +154,9 @@ extension IotData { public struct UpdateThingShadowRequest: AWSShape { /// The key for the payload public static let payload: String? = "payload" - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "payload", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "payload", required: true, type: .blob), + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The state information, in JSON format. public let payload: Data diff --git a/Sources/AWSSDKSwift/Services/iot/Iot_Shapes.swift b/Sources/AWSSDKSwift/Services/iot/Iot_Shapes.swift index b80299b8d06..6800af4e935 100644 --- a/Sources/AWSSDKSwift/Services/iot/Iot_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/iot/Iot_Shapes.swift @@ -33,8 +33,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "putItem", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "putItem", required: false, type: .structure) ] /// The ARN of the IAM role that grants access to the DynamoDB table. public let roleArn: String? @@ -56,10 +56,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyDocument", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyVersionId", required: false, type: .string), + AWSShapeProperty(label: "policyName", required: false, type: .string), + AWSShapeProperty(label: "policyArn", required: false, type: .string), + AWSShapeProperty(label: "policyDocument", required: false, type: .string) ] /// The policy version ID. public let policyVersionId: String? @@ -88,16 +88,10 @@ extension Iot { public struct TransferCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["targetAwsAccount": "targetAwsAccount"] - } - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string), - AWSShapeProperty(label: "transferMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "targetAwsAccount", location: "targetAwsAccount", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string), + AWSShapeProperty(label: "transferMessage", required: false, type: .string), + AWSShapeProperty(label: "targetAwsAccount", location: .querystring(locationName: "targetAwsAccount"), required: true, type: .string) ] /// The ID of the certificate. public let certificateId: String @@ -132,17 +126,11 @@ extension Iot { public struct ListCertificatesByCARequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } - public static var pathParams: [String: String] { - return ["caCertificateId": "caCertificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caCertificateId", location: "caCertificateId", required: true, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "caCertificateId", location: .uri(locationName: "caCertificateId"), required: true, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The ID of the CA certificate. This operation will list all registered device certificate that were signed by this CA certificate. public let caCertificateId: String @@ -173,8 +161,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyArn", required: false, type: .string), + AWSShapeProperty(label: "policyName", required: false, type: .string) ] /// The policy ARN. public let policyArn: String? @@ -196,7 +184,7 @@ extension Iot { /// The key for the payload public static let payload: String? = "loggingOptionsPayload" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "loggingOptionsPayload", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "loggingOptionsPayload", required: true, type: .structure) ] /// The logging options payload. public let loggingOptionsPayload: LoggingOptionsPayload @@ -215,8 +203,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "thingTypes", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The thing types. public let thingTypes: [ThingTypeDefinition]? @@ -242,18 +230,18 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "kinesis", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "elasticsearch", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "sqs", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cloudwatchMetric", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "republish", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "s3", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cloudwatchAlarm", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "firehose", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "dynamoDBv2", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "dynamoDB", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambda", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "sns", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "kinesis", required: false, type: .structure), + AWSShapeProperty(label: "elasticsearch", required: false, type: .structure), + AWSShapeProperty(label: "sqs", required: false, type: .structure), + AWSShapeProperty(label: "cloudwatchMetric", required: false, type: .structure), + AWSShapeProperty(label: "republish", required: false, type: .structure), + AWSShapeProperty(label: "s3", required: false, type: .structure), + AWSShapeProperty(label: "cloudwatchAlarm", required: false, type: .structure), + AWSShapeProperty(label: "firehose", required: false, type: .structure), + AWSShapeProperty(label: "dynamoDBv2", required: false, type: .structure), + AWSShapeProperty(label: "dynamoDB", required: false, type: .structure), + AWSShapeProperty(label: "lambda", required: false, type: .structure), + AWSShapeProperty(label: "sns", required: false, type: .structure) ] /// Write data to an Amazon Kinesis stream. public let kinesis: KinesisAction? @@ -315,7 +303,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "certificateDescription", required: false, type: .structure) ] /// The CA certificate description. public let certificateDescription: CACertificateDescription? @@ -333,8 +321,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "topic", location: nil, required: true, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "topic", required: true, type: .string) ] /// The ARN of the IAM role that grants access. public let roleArn: String @@ -357,11 +345,8 @@ extension Iot { public struct GetTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string) ] /// The name of the rule. public let ruleName: String @@ -380,8 +365,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "principals", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "principals", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The descriptions of the principals. public let principals: [String]? @@ -403,8 +388,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificates", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The descriptions of the certificates. public let certificates: [Certificate]? @@ -429,14 +414,11 @@ extension Iot { public struct RegisterCACertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["allowAutoRegistration": "allowAutoRegistration", "setAsActive": "setAsActive"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "allowAutoRegistration", location: "allowAutoRegistration", required: false, type: .boolean), - AWSShapeProperty(label: "verificationCertificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "caCertificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "setAsActive", location: "setAsActive", required: false, type: .boolean) + AWSShapeProperty(label: "allowAutoRegistration", location: .querystring(locationName: "allowAutoRegistration"), required: false, type: .boolean), + AWSShapeProperty(label: "verificationCertificate", required: true, type: .string), + AWSShapeProperty(label: "caCertificate", required: true, type: .string), + AWSShapeProperty(label: "setAsActive", location: .querystring(locationName: "setAsActive"), required: false, type: .boolean) ] /// Allows this CA certificate to be used for auto registration of device certificates. public let allowAutoRegistration: Bool? @@ -467,15 +449,9 @@ extension Iot { public struct DetachThingPrincipalRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-principal": "principal"] - } - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string), - AWSShapeProperty(label: "principal", location: "x-amzn-principal", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-principal"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -499,8 +475,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "thingName", required: false, type: .string), + AWSShapeProperty(label: "thingArn", required: false, type: .string) ] /// The name of the new thing. public let thingName: String? @@ -528,8 +504,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "things", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "things", required: false, type: .list) ] /// The token for the next set of results, or null if there are no additional results. public let nextToken: String? @@ -551,8 +527,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logLevel", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "logLevel", required: false, type: .enum) ] /// The ARN of the IAM role that grants access. public let roleArn: String @@ -574,15 +550,12 @@ extension Iot { public struct ListThingsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["attributeValue": "attributeValue", "thingTypeName": "thingTypeName", "nextToken": "nextToken", "maxResults": "maxResults", "attributeName": "attributeName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributeValue", location: "attributeValue", required: false, type: .string), - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "attributeName", location: "attributeName", required: false, type: .string) + AWSShapeProperty(label: "attributeValue", location: .querystring(locationName: "attributeValue"), required: false, type: .string), + AWSShapeProperty(label: "thingTypeName", location: .querystring(locationName: "thingTypeName"), required: false, type: .string), + AWSShapeProperty(label: "nextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "maxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "attributeName", location: .querystring(locationName: "attributeName"), required: false, type: .string) ] /// The attribute value used to search for things. public let attributeValue: String? @@ -616,9 +589,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingTypeProperties", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "thingTypeMetadata", required: false, type: .structure), + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "thingTypeProperties", required: false, type: .structure) ] public let thingTypeMetadata: ThingTypeMetadata? /// The name of the thing type. @@ -643,10 +616,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPair", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "certificatePem", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "keyPair", required: false, type: .structure), + AWSShapeProperty(label: "certificatePem", required: false, type: .string), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The generated key pair. public let keyPair: KeyPair? @@ -676,8 +649,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ruleArn", required: false, type: .string), + AWSShapeProperty(label: "rule", required: false, type: .structure) ] /// The rule ARN. public let ruleArn: String? @@ -698,12 +671,9 @@ extension Iot { public struct CreateThingTypeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingTypeName": "thingTypeName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: true, type: .string), - AWSShapeProperty(label: "thingTypeProperties", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "thingTypeName", location: .uri(locationName: "thingTypeName"), required: true, type: .string), + AWSShapeProperty(label: "thingTypeProperties", required: false, type: .structure) ] /// The name of the thing type. public let thingTypeName: String @@ -725,11 +695,8 @@ extension Iot { public struct DescribeCACertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["caCertificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "caCertificateId", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "caCertificateId"), required: true, type: .string) ] /// The CA certificate identifier. public let certificateId: String @@ -747,11 +714,8 @@ extension Iot { public struct DescribeCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string) ] /// The ID of the certificate. public let certificateId: String @@ -769,12 +733,9 @@ extension Iot { public struct CreateCertificateFromCsrRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["setAsActive": "setAsActive"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateSigningRequest", location: nil, required: true, type: .string), - AWSShapeProperty(label: "setAsActive", location: "setAsActive", required: false, type: .boolean) + AWSShapeProperty(label: "certificateSigningRequest", required: true, type: .string), + AWSShapeProperty(label: "setAsActive", location: .querystring(locationName: "setAsActive"), required: false, type: .boolean) ] /// The certificate signing request (CSR). public let certificateSigningRequest: String @@ -797,7 +758,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "certificateDescription", required: false, type: .structure) ] /// The description of the certificate. public let certificateDescription: CertificateDescription? @@ -814,11 +775,8 @@ extension Iot { public struct CreateKeysAndCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["setAsActive": "setAsActive"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "setAsActive", location: "setAsActive", required: false, type: .boolean) + AWSShapeProperty(label: "setAsActive", location: .querystring(locationName: "setAsActive"), required: false, type: .boolean) ] /// Specifies whether the certificate is active. public let setAsActive: Bool? @@ -836,8 +794,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policies", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The policies. public let policies: [Policy]? @@ -862,15 +820,9 @@ extension Iot { public struct DetachPrincipalPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-iot-principal": "principal"] - } - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string), - AWSShapeProperty(label: "principal", location: "x-amzn-iot-principal", required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-iot-principal"), required: true, type: .string) ] /// The name of the policy to detach. public let policyName: String @@ -894,9 +846,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "deprecated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "deprecationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "deprecated", required: false, type: .boolean), + AWSShapeProperty(label: "deprecationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp) ] /// Whether the thing type is deprecated. If true, no new things could be associated with this type. public let deprecated: Bool? @@ -921,11 +873,8 @@ extension Iot { public struct EnableTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string) ] /// The name of the topic rule to enable. public let ruleName: String @@ -943,16 +892,10 @@ extension Iot { public struct CreatePolicyVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["setAsDefault": "setAsDefault"] - } - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string), - AWSShapeProperty(label: "setAsDefault", location: "setAsDefault", required: false, type: .boolean), - AWSShapeProperty(label: "policyDocument", location: nil, required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string), + AWSShapeProperty(label: "setAsDefault", location: .querystring(locationName: "setAsDefault"), required: false, type: .boolean), + AWSShapeProperty(label: "policyDocument", required: true, type: .string) ] /// The policy name. public let policyName: String @@ -980,9 +923,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "streamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "partitionKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "streamName", required: true, type: .string), + AWSShapeProperty(label: "partitionKey", required: false, type: .string) ] /// The ARN of the IAM role that grants access to the Amazon Kinesis stream. public let roleArn: String @@ -1010,9 +953,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "useBase64", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "queueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "useBase64", required: false, type: .boolean), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "queueUrl", required: true, type: .string) ] /// Specifies whether to use Base64 encoding. public let useBase64: Bool? @@ -1047,11 +990,8 @@ extension Iot { public struct ListThingPrincipalsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -1069,12 +1009,9 @@ extension Iot { public struct SetDefaultPolicyVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyVersionId": "policyVersionId", "policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyVersionId", location: "policyVersionId", required: true, type: .string), - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyVersionId", location: .uri(locationName: "policyVersionId"), required: true, type: .string), + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The policy version ID. public let policyVersionId: String @@ -1097,16 +1034,10 @@ extension Iot { public struct UpdateCACertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["newStatus": "newStatus", "newAutoRegistrationStatus": "newAutoRegistrationStatus"] - } - public static var pathParams: [String: String] { - return ["caCertificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "caCertificateId", required: true, type: .string), - AWSShapeProperty(label: "newStatus", location: "newStatus", required: false, type: .enum), - AWSShapeProperty(label: "newAutoRegistrationStatus", location: "newAutoRegistrationStatus", required: false, type: .enum) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "caCertificateId"), required: true, type: .string), + AWSShapeProperty(label: "newStatus", location: .querystring(locationName: "newStatus"), required: false, type: .enum), + AWSShapeProperty(label: "newAutoRegistrationStatus", location: .querystring(locationName: "newAutoRegistrationStatus"), required: false, type: .enum) ] /// The CA certificate identifier. public let certificateId: String @@ -1133,8 +1064,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policies", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The descriptions of the policies. public let policies: [Policy]? @@ -1160,11 +1091,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "endpoint", location: nil, required: true, type: .string), - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "type", location: nil, required: true, type: .string), - AWSShapeProperty(label: "index", location: nil, required: true, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "endpoint", required: true, type: .string), + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "type", required: true, type: .string), + AWSShapeProperty(label: "index", required: true, type: .string) ] /// The IAM role ARN that has access to Elasticsearch. public let roleArn: String @@ -1203,8 +1134,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "outgoingCertificates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextMarker", required: false, type: .string), + AWSShapeProperty(label: "outgoingCertificates", required: false, type: .list) ] /// The marker for the next set of results. public let nextMarker: String? @@ -1229,15 +1160,9 @@ extension Iot { public struct UpdateCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["newStatus": "newStatus"] - } - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string), - AWSShapeProperty(label: "newStatus", location: "newStatus", required: true, type: .enum) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string), + AWSShapeProperty(label: "newStatus", location: .querystring(locationName: "newStatus"), required: true, type: .enum) ] /// The ID of the certificate. public let certificateId: String @@ -1267,11 +1192,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleDisabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "topicPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ruleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ruleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ruleDisabled", required: false, type: .boolean), + AWSShapeProperty(label: "topicPattern", required: false, type: .string), + AWSShapeProperty(label: "ruleName", required: false, type: .string), + AWSShapeProperty(label: "ruleArn", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp) ] /// Specifies whether the rule is disabled. public let ruleDisabled: Bool? @@ -1304,11 +1229,8 @@ extension Iot { public struct DeleteThingTypeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingTypeName": "thingTypeName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: true, type: .string) + AWSShapeProperty(label: "thingTypeName", location: .uri(locationName: "thingTypeName"), required: true, type: .string) ] /// The name of the thing type. public let thingTypeName: String @@ -1327,8 +1249,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The certificate identifier. public let certificateId: String? @@ -1350,7 +1272,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tableName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tableName", required: true, type: .string) ] /// The table where the message data will be written public let tableName: String @@ -1369,8 +1291,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "merge", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "merge", required: false, type: .boolean), + AWSShapeProperty(label: "attributes", required: false, type: .map) ] /// Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them. To remove an attribute, call UpdateThing with an empty attribute value. The merge attribute is only valid when calling UpdateThing. public let merge: Bool? @@ -1395,12 +1317,9 @@ extension Iot { public struct CreatePolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyDocument", location: nil, required: true, type: .string), - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyDocument", required: true, type: .string), + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a maximum length of 2048, excluding whitespace. public let policyDocument: String @@ -1423,12 +1342,9 @@ extension Iot { public struct DeletePolicyVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyVersionId": "policyVersionId", "policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyVersionId", location: "policyVersionId", required: true, type: .string), - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyVersionId", location: .uri(locationName: "policyVersionId"), required: true, type: .string), + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The policy version ID. public let policyVersionId: String @@ -1476,7 +1392,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "functionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "functionArn", required: true, type: .string) ] /// The ARN of the Lambda function. public let functionArn: String @@ -1495,13 +1411,13 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleDisabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ruleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "awsIotSqlVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "actions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "sql", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ruleDisabled", required: false, type: .boolean), + AWSShapeProperty(label: "ruleName", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "awsIotSqlVersion", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "actions", required: false, type: .list), + AWSShapeProperty(label: "sql", required: false, type: .string) ] /// Specifies whether the rule is disabled. public let ruleDisabled: Bool? @@ -1546,13 +1462,10 @@ extension Iot { public struct CreateThingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attributePayload", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "attributePayload", required: false, type: .structure), + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The name of the thing type associated with the new thing. public let thingTypeName: String? @@ -1579,16 +1492,16 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caCertificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificatePem", location: nil, required: false, type: .string), - AWSShapeProperty(label: "previousOwnedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "transferData", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ownedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastModifiedDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "caCertificateId", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificatePem", required: false, type: .string), + AWSShapeProperty(label: "previousOwnedBy", required: false, type: .string), + AWSShapeProperty(label: "transferData", required: false, type: .structure), + AWSShapeProperty(label: "ownedBy", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string), + AWSShapeProperty(label: "lastModifiedDate", required: false, type: .timestamp) ] /// The certificate ID of the CA certificate used to sign this certificate. public let caCertificateId: String? @@ -1642,10 +1555,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateReason", location: nil, required: true, type: .string), - AWSShapeProperty(label: "alarmName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateValue", location: nil, required: true, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "stateReason", required: true, type: .string), + AWSShapeProperty(label: "alarmName", required: true, type: .string), + AWSShapeProperty(label: "stateValue", required: true, type: .string) ] /// The IAM role that allows access to the CloudWatch alarm. public let roleArn: String @@ -1678,11 +1591,8 @@ extension Iot { public struct DisableTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string) ] /// The name of the rule to disable. public let ruleName: String @@ -1700,16 +1610,10 @@ extension Iot { public struct ListPrincipalThingsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-principal": "principal"] - } - public static var queryParams: [String: String] { - return ["maxResults": "maxResults", "nextToken": "nextToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "principal", location: "x-amzn-principal", required: true, type: .string) + AWSShapeProperty(label: "maxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "nextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-principal"), required: true, type: .string) ] /// The maximum number of results to return in this operation. public let maxResults: Int32? @@ -1735,12 +1639,9 @@ extension Iot { public struct CreateTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = "topicRulePayload" - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string), - AWSShapeProperty(label: "topicRulePayload", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string), + AWSShapeProperty(label: "topicRulePayload", required: true, type: .structure) ] /// The name of the rule. public let ruleName: String @@ -1763,11 +1664,8 @@ extension Iot { public struct DeleteCACertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["caCertificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "caCertificateId", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "caCertificateId"), required: true, type: .string) ] /// The ID of the certificate to delete. public let certificateId: String @@ -1786,10 +1684,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The status of the CA certificate. The status value REGISTER_INACTIVE is deprecated and should not be used. public let status: CACertificateStatus? @@ -1818,11 +1716,8 @@ extension Iot { public struct ListPolicyVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The policy name. public let policyName: String @@ -1840,17 +1735,11 @@ extension Iot { public struct ListPolicyPrincipalsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-iot-policy": "policyName"] - } - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "policyName", location: "x-amzn-iot-policy", required: true, type: .string), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "policyName", location: .header(locationName: "x-amzn-iot-policy"), required: true, type: .string), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The marker for the next set of results. public let marker: String? @@ -1881,9 +1770,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "createDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "versionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isDefaultVersion", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "createDate", required: false, type: .timestamp), + AWSShapeProperty(label: "versionId", required: false, type: .string), + AWSShapeProperty(label: "isDefaultVersion", required: false, type: .boolean) ] /// The date and time the policy was created. public let createDate: Date? @@ -1908,15 +1797,9 @@ extension Iot { public struct AttachThingPrincipalRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-principal": "principal"] - } - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string), - AWSShapeProperty(label: "principal", location: "x-amzn-principal", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-principal"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -1948,7 +1831,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "registrationCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "registrationCode", required: false, type: .string) ] /// The CA certificate registration code. public let registrationCode: String? @@ -1966,8 +1849,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificates", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The device certificates signed by the specified CA certificate. public let certificates: [Certificate]? @@ -1992,13 +1875,10 @@ extension Iot { public struct ListPoliciesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The marker for the next set of results. public let marker: String? @@ -2023,13 +1903,10 @@ extension Iot { public struct ListCACertificatesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The marker for the next set of results. public let marker: String? @@ -2054,12 +1931,9 @@ extension Iot { public struct DeprecateThingTypeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingTypeName": "thingTypeName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: true, type: .string), - AWSShapeProperty(label: "undoDeprecate", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "thingTypeName", location: .uri(locationName: "thingTypeName"), required: true, type: .string), + AWSShapeProperty(label: "undoDeprecate", required: false, type: .boolean) ] /// The name of the thing type to deprecate. public let thingTypeName: String @@ -2082,11 +1956,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "awsIotSqlVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ruleDisabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "actions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "sql", location: nil, required: true, type: .string) + AWSShapeProperty(label: "awsIotSqlVersion", required: false, type: .string), + AWSShapeProperty(label: "ruleDisabled", required: false, type: .boolean), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "actions", required: true, type: .list), + AWSShapeProperty(label: "sql", required: true, type: .string) ] /// The version of the SQL rules engine to use when evaluating the rule. public let awsIotSqlVersion: String? @@ -2122,9 +1996,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "messageFormat", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "targetArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "messageFormat", required: false, type: .enum), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "targetArn", required: true, type: .string) ] /// The message format of the message to publish. Optional. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. To read more about SNS message formats, see refer to their official documentation. public let messageFormat: MessageFormat? @@ -2152,8 +2026,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PublicKey", required: false, type: .string), + AWSShapeProperty(label: "PrivateKey", required: false, type: .string) ] /// The public key. public let publicKey: String? @@ -2183,7 +2057,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyVersions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "policyVersions", required: false, type: .list) ] /// The policy versions. public let policyVersions: [PolicyVersion]? @@ -2205,11 +2079,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyDocument", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isDefaultVersion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "policyArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyDocument", required: false, type: .string), + AWSShapeProperty(label: "policyVersionId", required: false, type: .string), + AWSShapeProperty(label: "policyName", required: false, type: .string), + AWSShapeProperty(label: "isDefaultVersion", required: false, type: .boolean), + AWSShapeProperty(label: "policyArn", required: false, type: .string) ] /// The JSON document that describes the policy. public let policyDocument: String? @@ -2242,13 +2116,10 @@ extension Iot { public struct ListThingTypesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["thingTypeName": "thingTypeName", "nextToken": "nextToken", "maxResults": "maxResults"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: "maxResults", required: false, type: .integer) + AWSShapeProperty(label: "thingTypeName", location: .querystring(locationName: "thingTypeName"), required: false, type: .string), + AWSShapeProperty(label: "nextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "maxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer) ] /// The name of the thing type. public let thingTypeName: String? @@ -2274,8 +2145,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingTypeArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "thingTypeArn", required: false, type: .string) ] /// The name of the thing type. public let thingTypeName: String? @@ -2296,11 +2167,8 @@ extension Iot { public struct DeleteTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string) ] /// The name of the rule. public let ruleName: String @@ -2318,12 +2186,9 @@ extension Iot { public struct GetPolicyVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyVersionId": "policyVersionId", "policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyVersionId", location: "policyVersionId", required: true, type: .string), - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyVersionId", location: .uri(locationName: "policyVersionId"), required: true, type: .string), + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The policy version ID. public let policyVersionId: String @@ -2347,8 +2212,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "rules", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The rules. public let rules: [TopicRuleListItem]? @@ -2374,10 +2239,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "bucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cannedAcl", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "bucketName", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "cannedAcl", required: false, type: .enum), + AWSShapeProperty(label: "key", required: true, type: .string) ] /// The Amazon S3 bucket. public let bucketName: String @@ -2410,12 +2275,12 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "transferMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "transferredTo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "transferDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "transferMessage", required: false, type: .string), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string), + AWSShapeProperty(label: "transferredTo", required: false, type: .string), + AWSShapeProperty(label: "transferDate", required: false, type: .timestamp) ] /// The transfer message. public let transferMessage: String? @@ -2453,9 +2318,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificatePem", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string), + AWSShapeProperty(label: "certificatePem", required: false, type: .string) ] /// The ID of the certificate. Certificate management operations only take a certificateId. public let certificateId: String? @@ -2481,7 +2346,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "transferredCertificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "transferredCertificateArn", required: false, type: .string) ] /// The ARN of the certificate. public let transferredCertificateArn: String? @@ -2499,9 +2364,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "deliveryStreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "separator", location: nil, required: false, type: .string) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "deliveryStreamName", required: true, type: .string), + AWSShapeProperty(label: "separator", required: false, type: .string) ] /// The IAM role that grants access to the Amazon Kinesis Firehost stream. public let roleArn: String @@ -2529,10 +2394,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isDefaultVersion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "policyDocument", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyArn", required: false, type: .string), + AWSShapeProperty(label: "policyVersionId", required: false, type: .string), + AWSShapeProperty(label: "isDefaultVersion", required: false, type: .boolean), + AWSShapeProperty(label: "policyDocument", required: false, type: .string) ] /// The policy ARN. public let policyArn: String? @@ -2561,15 +2426,9 @@ extension Iot { public struct AcceptCertificateTransferRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["setAsActive": "setAsActive"] - } - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string), - AWSShapeProperty(label: "setAsActive", location: "setAsActive", required: false, type: .boolean) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string), + AWSShapeProperty(label: "setAsActive", location: .querystring(locationName: "setAsActive"), required: false, type: .boolean) ] /// The ID of the certificate. public let certificateId: String @@ -2591,11 +2450,8 @@ extension Iot { public struct CancelCertificateTransferRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string) ] /// The ID of the certificate. public let certificateId: String @@ -2613,11 +2469,8 @@ extension Iot { public struct DeleteCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string) ] /// The ID of the certificate. public let certificateId: String @@ -2644,7 +2497,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "endpointAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "endpointAddress", required: false, type: .string) ] /// The endpoint. The format of the endpoint is as follows: identifier.iot.region.amazonaws.com. public let endpointAddress: String? @@ -2661,12 +2514,9 @@ extension Iot { public struct RejectCertificateTransferRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["certificateId": "certificateId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: "certificateId", required: true, type: .string), - AWSShapeProperty(label: "rejectReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateId", location: .uri(locationName: "certificateId"), required: true, type: .string), + AWSShapeProperty(label: "rejectReason", required: false, type: .string) ] /// The ID of the certificate. public let certificateId: String @@ -2689,11 +2539,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rejectDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "acceptDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "transferMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "transferDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "rejectReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "rejectDate", required: false, type: .timestamp), + AWSShapeProperty(label: "acceptDate", required: false, type: .timestamp), + AWSShapeProperty(label: "transferMessage", required: false, type: .string), + AWSShapeProperty(label: "transferDate", required: false, type: .timestamp), + AWSShapeProperty(label: "rejectReason", required: false, type: .string) ] /// The date the transfer was rejected. public let rejectDate: Date? @@ -2726,11 +2576,8 @@ extension Iot { public struct GetPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The name of the policy. public let policyName: String @@ -2755,10 +2602,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The status of the certificate. The status value REGISTER_INACTIVE is deprecated and should not be used. public let status: CertificateStatus? @@ -2787,14 +2634,11 @@ extension Iot { public struct RegisterCertificateRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["setAsActive": "setAsActive"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caCertificatePem", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "certificatePem", location: nil, required: true, type: .string), - AWSShapeProperty(label: "setAsActive", location: "setAsActive", required: false, type: .boolean) + AWSShapeProperty(label: "caCertificatePem", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "certificatePem", required: true, type: .string), + AWSShapeProperty(label: "setAsActive", location: .querystring(locationName: "setAsActive"), required: false, type: .boolean) ] /// The CA certificate used to sign the device certificate being registered. public let caCertificatePem: String? @@ -2824,7 +2668,7 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "principals", location: nil, required: false, type: .list) + AWSShapeProperty(label: "principals", required: false, type: .list) ] /// The principals associated with the thing. public let principals: [String]? @@ -2842,8 +2686,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logLevel", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "logLevel", required: false, type: .enum) ] /// The ARN of the IAM role that grants access. public let roleArn: String? @@ -2864,13 +2708,10 @@ extension Iot { public struct ListOutgoingCertificatesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The marker for the next set of results. public let marker: String? @@ -2896,8 +2737,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificates", required: false, type: .list), + AWSShapeProperty(label: "nextMarker", required: false, type: .string) ] /// The CA certificates registered in your AWS account. public let certificates: [CACertificate]? @@ -2923,8 +2764,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "searchableAttributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "thingTypeDescription", required: false, type: .string), + AWSShapeProperty(label: "searchableAttributes", required: false, type: .list) ] /// The description of the thing type. public let thingTypeDescription: String? @@ -2946,10 +2787,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "policyDocument", location: nil, required: false, type: .string) + AWSShapeProperty(label: "policyName", required: false, type: .string), + AWSShapeProperty(label: "defaultVersionId", required: false, type: .string), + AWSShapeProperty(label: "policyArn", required: false, type: .string), + AWSShapeProperty(label: "policyDocument", required: false, type: .string) ] /// The policy name. public let policyName: String? @@ -2979,8 +2820,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "things", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "things", required: false, type: .list) ] /// The token for the next set of results, or null if there are no additional results. public let nextToken: String? @@ -3005,17 +2846,11 @@ extension Iot { public struct ListPrincipalPoliciesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-iot-principal": "principal"] - } - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean), - AWSShapeProperty(label: "principal", location: "x-amzn-iot-principal", required: true, type: .string) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-iot-principal"), required: true, type: .string) ] /// The marker for the next set of results. public let marker: String? @@ -3055,10 +2890,10 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "version", location: nil, required: false, type: .long) + AWSShapeProperty(label: "thingName", required: false, type: .string), + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "attributes", required: false, type: .map), + AWSShapeProperty(label: "version", required: false, type: .long) ] /// The name of the thing. public let thingName: String? @@ -3091,11 +2926,8 @@ extension Iot { public struct DeletePolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string) ] /// The name of the policy to delete. public let policyName: String @@ -3113,11 +2945,8 @@ extension Iot { public struct DescribeThingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The name of the thing. public let thingName: String @@ -3136,13 +2965,13 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "autoRegistrationStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "creationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificatePem", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ownedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "autoRegistrationStatus", required: false, type: .enum), + AWSShapeProperty(label: "creationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificatePem", required: false, type: .string), + AWSShapeProperty(label: "ownedBy", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The status of a CA certificate. public let status: CACertificateStatus? @@ -3183,14 +3012,11 @@ extension Iot { public struct ListTopicRulesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["ruleDisabled": "ruleDisabled", "maxResults": "maxResults", "nextToken": "nextToken", "topic": "topic"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleDisabled", location: "ruleDisabled", required: false, type: .boolean), - AWSShapeProperty(label: "maxResults", location: "maxResults", required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: "nextToken", required: false, type: .string), - AWSShapeProperty(label: "topic", location: "topic", required: false, type: .string) + AWSShapeProperty(label: "ruleDisabled", location: .querystring(locationName: "ruleDisabled"), required: false, type: .boolean), + AWSShapeProperty(label: "maxResults", location: .querystring(locationName: "maxResults"), required: false, type: .integer), + AWSShapeProperty(label: "nextToken", location: .querystring(locationName: "nextToken"), required: false, type: .string), + AWSShapeProperty(label: "topic", location: .querystring(locationName: "topic"), required: false, type: .string) ] /// Specifies whether the rule is disabled. public let ruleDisabled: Bool? @@ -3230,11 +3056,11 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "defaultClientId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "version", location: nil, required: false, type: .long) + AWSShapeProperty(label: "defaultClientId", required: false, type: .string), + AWSShapeProperty(label: "thingName", required: false, type: .string), + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "attributes", required: false, type: .map), + AWSShapeProperty(label: "version", required: false, type: .long) ] /// The default client ID. public let defaultClientId: String? @@ -3271,11 +3097,8 @@ extension Iot { public struct DescribeThingTypeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingTypeName": "thingTypeName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeName", location: "thingTypeName", required: true, type: .string) + AWSShapeProperty(label: "thingTypeName", location: .uri(locationName: "thingTypeName"), required: true, type: .string) ] /// The name of the thing type. public let thingTypeName: String @@ -3293,15 +3116,9 @@ extension Iot { public struct AttachPrincipalPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amzn-iot-principal": "principal"] - } - public static var pathParams: [String: String] { - return ["policyName": "policyName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "policyName", location: "policyName", required: true, type: .string), - AWSShapeProperty(label: "principal", location: "x-amzn-iot-principal", required: true, type: .string) + AWSShapeProperty(label: "policyName", location: .uri(locationName: "policyName"), required: true, type: .string), + AWSShapeProperty(label: "principal", location: .header(locationName: "x-amzn-iot-principal"), required: true, type: .string) ] /// The policy name. public let policyName: String @@ -3324,15 +3141,12 @@ extension Iot { public struct UpdateThingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "removeThingType", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string), - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "expectedVersion", location: nil, required: false, type: .long), - AWSShapeProperty(label: "attributePayload", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "removeThingType", required: false, type: .boolean), + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string), + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "expectedVersion", required: false, type: .long), + AWSShapeProperty(label: "attributePayload", required: false, type: .structure) ] /// Remove a thing type association. If true, the assocation is removed. public let removeThingType: Bool? @@ -3380,13 +3194,10 @@ extension Iot { public struct ListCertificatesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "marker", "pageSize": "pageSize", "isAscendingOrder": "ascendingOrder"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "pageSize", location: "pageSize", required: false, type: .integer), - AWSShapeProperty(label: "ascendingOrder", location: "isAscendingOrder", required: false, type: .boolean) + AWSShapeProperty(label: "marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "pageSize", location: .querystring(locationName: "pageSize"), required: false, type: .integer), + AWSShapeProperty(label: "ascendingOrder", location: .querystring(locationName: "isAscendingOrder"), required: false, type: .boolean) ] /// The marker for the next set of results. public let marker: String? @@ -3423,12 +3234,9 @@ extension Iot { public struct ReplaceTopicRuleRequest: AWSShape { /// The key for the payload public static let payload: String? = "topicRulePayload" - public static var pathParams: [String: String] { - return ["ruleName": "ruleName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ruleName", location: "ruleName", required: true, type: .string), - AWSShapeProperty(label: "topicRulePayload", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ruleName", location: .uri(locationName: "ruleName"), required: true, type: .string), + AWSShapeProperty(label: "topicRulePayload", required: true, type: .structure) ] /// The name of the rule. public let ruleName: String @@ -3452,12 +3260,12 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metricValue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "metricTimestamp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "metricNamespace", location: nil, required: true, type: .string), - AWSShapeProperty(label: "metricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "metricUnit", location: nil, required: true, type: .string) + AWSShapeProperty(label: "metricValue", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "metricTimestamp", required: false, type: .string), + AWSShapeProperty(label: "metricNamespace", required: true, type: .string), + AWSShapeProperty(label: "metricName", required: true, type: .string), + AWSShapeProperty(label: "metricUnit", required: true, type: .string) ] /// The CloudWatch metric value. public let metricValue: String @@ -3500,8 +3308,8 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "certificateId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certificateArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "certificateId", required: false, type: .string), + AWSShapeProperty(label: "certificateArn", required: false, type: .string) ] /// The CA certificate identifier. public let certificateId: String? @@ -3523,9 +3331,9 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "thingTypeMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "thingTypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "thingTypeProperties", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "thingTypeMetadata", required: false, type: .structure), + AWSShapeProperty(label: "thingTypeName", required: false, type: .string), + AWSShapeProperty(label: "thingTypeProperties", required: false, type: .structure) ] public let thingTypeMetadata: ThingTypeMetadata? /// The name of the thing type. @@ -3550,16 +3358,16 @@ extension Iot { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "rangeKeyType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "rangeKeyValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hashKeyValue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "operation", location: nil, required: false, type: .string), - AWSShapeProperty(label: "payloadField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "rangeKeyField", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "hashKeyField", location: nil, required: true, type: .string), - AWSShapeProperty(label: "hashKeyType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "rangeKeyType", required: false, type: .enum), + AWSShapeProperty(label: "rangeKeyValue", required: false, type: .string), + AWSShapeProperty(label: "hashKeyValue", required: true, type: .string), + AWSShapeProperty(label: "operation", required: false, type: .string), + AWSShapeProperty(label: "payloadField", required: false, type: .string), + AWSShapeProperty(label: "rangeKeyField", required: false, type: .string), + AWSShapeProperty(label: "tableName", required: true, type: .string), + AWSShapeProperty(label: "hashKeyField", required: true, type: .string), + AWSShapeProperty(label: "hashKeyType", required: false, type: .enum) ] /// The ARN of the IAM role that grants access to the DynamoDB table. public let roleArn: String @@ -3640,15 +3448,9 @@ extension Iot { public struct DeleteThingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["expectedVersion": "expectedVersion"] - } - public static var pathParams: [String: String] { - return ["thingName": "thingName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "expectedVersion", location: "expectedVersion", required: false, type: .long), - AWSShapeProperty(label: "thingName", location: "thingName", required: true, type: .string) + AWSShapeProperty(label: "expectedVersion", location: .querystring(locationName: "expectedVersion"), required: false, type: .long), + AWSShapeProperty(label: "thingName", location: .uri(locationName: "thingName"), required: true, type: .string) ] /// The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the DeleteThing request is rejected with a VersionConflictException. public let expectedVersion: Int64? diff --git a/Sources/AWSSDKSwift/Services/kinesis/Kinesis_Shapes.swift b/Sources/AWSSDKSwift/Services/kinesis/Kinesis_Shapes.swift index cb87569b06a..4f6a7869e53 100644 --- a/Sources/AWSSDKSwift/Services/kinesis/Kinesis_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/kinesis/Kinesis_Shapes.swift @@ -33,8 +33,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "ShardCount", required: true, type: .integer) ] /// A name to identify the stream. The stream name is scoped to the AWS account used by the application that creates the stream. It is also scoped by region. That is, two streams in two different AWS accounts can have the same name, and two streams in the same AWS account but in two different regions can have the same name. public let streamName: String @@ -58,8 +58,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .map), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .map), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The set of key-value pairs to use to create the tags. public let tags: [String: String] @@ -100,9 +100,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExclusiveStartShardId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "ExclusiveStartShardId", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The name of the stream to describe. public let streamName: String @@ -129,9 +129,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetShardCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CurrentShardCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StreamName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetShardCount", required: false, type: .integer), + AWSShapeProperty(label: "CurrentShardCount", required: false, type: .integer), + AWSShapeProperty(label: "StreamName", required: false, type: .string) ] /// The updated number of shards. public let targetShardCount: Int32? @@ -157,8 +157,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RetentionPeriodHours", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RetentionPeriodHours", required: true, type: .integer), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The new retention period of the stream, in hours. Must be less than the current retention period. public let retentionPeriodHours: Int32 @@ -182,8 +182,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RetentionPeriodHours", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RetentionPeriodHours", required: true, type: .integer), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The new retention period of the stream, in hours. Must be more than the current retention period. public let retentionPeriodHours: Int32 @@ -207,11 +207,11 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SequenceNumberRange", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "AdjacentParentShardId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HashKeyRange", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ParentShardId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShardId", required: true, type: .string), + AWSShapeProperty(label: "SequenceNumberRange", required: true, type: .structure), + AWSShapeProperty(label: "AdjacentParentShardId", required: false, type: .string), + AWSShapeProperty(label: "HashKeyRange", required: true, type: .structure), + AWSShapeProperty(label: "ParentShardId", required: false, type: .string) ] /// The unique identifier of the shard within the stream. public let shardId: String @@ -248,8 +248,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRecordCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Records", location: nil, required: true, type: .list) + AWSShapeProperty(label: "FailedRecordCount", required: false, type: .integer), + AWSShapeProperty(label: "Records", required: true, type: .list) ] /// The number of unsuccessfully processed records in a PutRecords request. public let failedRecordCount: Int32? @@ -272,7 +272,7 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamDescription", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "StreamDescription", required: true, type: .structure) ] /// The current status of the stream, the stream ARN, an array of shard objects that comprise the stream, and whether there are more shards available. public let streamDescription: StreamDescription @@ -291,9 +291,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DesiredShardLevelMetrics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CurrentShardLevelMetrics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DesiredShardLevelMetrics", required: false, type: .list), + AWSShapeProperty(label: "StreamName", required: false, type: .string), + AWSShapeProperty(label: "CurrentShardLevelMetrics", required: false, type: .list) ] /// Represents the list of all the metrics that would be in the enhanced state after the operation. public let desiredShardLevelMetrics: [MetricsName]? @@ -319,8 +319,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SequenceNumber", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SequenceNumber", required: true, type: .string), + AWSShapeProperty(label: "ShardId", required: true, type: .string) ] /// The sequence number identifier that was assigned to the put data record. The sequence number for the record is unique across all records in the stream. A sequence number is the identifier associated with every record put into the stream. public let sequenceNumber: String @@ -344,10 +344,10 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApproximateArrivalTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SequenceNumber", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PartitionKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Data", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "ApproximateArrivalTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "SequenceNumber", required: true, type: .string), + AWSShapeProperty(label: "PartitionKey", required: true, type: .string), + AWSShapeProperty(label: "Data", required: true, type: .blob) ] /// The approximate time that the record was inserted into the stream. public let approximateArrivalTimestamp: Date? @@ -392,8 +392,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardLevelMetrics", location: nil, required: true, type: .list), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ShardLevelMetrics", required: true, type: .list), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// List of shard-level metrics to disable. The following are the valid shard-level metrics. The value "ALL" disables every metric. IncomingBytes IncomingRecords OutgoingBytes OutgoingRecords WriteProvisionedThroughputExceeded ReadProvisionedThroughputExceeded IteratorAgeMilliseconds ALL For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide. public let shardLevelMetrics: [MetricsName] @@ -417,8 +417,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartingHashKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EndingHashKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StartingHashKey", required: true, type: .string), + AWSShapeProperty(label: "EndingHashKey", required: true, type: .string) ] /// The starting hash key of the hash key range. public let startingHashKey: String @@ -442,8 +442,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndingSequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartingSequenceNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EndingSequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "StartingSequenceNumber", required: true, type: .string) ] /// The ending sequence number for the range. Shards that are in the OPEN state have an ending sequence number of null. public let endingSequenceNumber: String? @@ -466,8 +466,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardLimit", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "OpenShardCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "ShardLimit", required: true, type: .integer), + AWSShapeProperty(label: "OpenShardCount", required: true, type: .integer) ] /// The maximum number of shards. public let shardLimit: Int32 @@ -491,8 +491,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Records", location: nil, required: true, type: .list), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Records", required: true, type: .list), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The records associated with the request. public let records: [PutRecordsRequestEntry] @@ -516,11 +516,11 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartingSequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ShardIteratorType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StartingSequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "ShardIteratorType", required: true, type: .enum), + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "ShardId", required: true, type: .string) ] /// The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER. public let startingSequenceNumber: String? @@ -557,8 +557,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HasMoreTags", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "HasMoreTags", required: true, type: .boolean), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// If set to true, more tags are available. To request additional tags, set ExclusiveStartTagKey to the key of the last tag returned. public let hasMoreTags: Bool @@ -582,9 +582,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Data", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "ExplicitHashKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PartitionKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Data", required: true, type: .blob), + AWSShapeProperty(label: "ExplicitHashKey", required: false, type: .string), + AWSShapeProperty(label: "PartitionKey", required: true, type: .string) ] /// The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB). public let data: Data @@ -612,8 +612,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ShardIterator", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "ShardIterator", required: true, type: .string) ] /// The maximum number of records to return. Specify a value of up to 10,000. If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException. public let limit: Int32? @@ -636,9 +636,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetShardCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScalingType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "TargetShardCount", required: true, type: .integer), + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "ScalingType", required: true, type: .enum) ] /// The new number of shards. public let targetShardCount: Int32 @@ -667,8 +667,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// An optional string, typically used to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @ public let value: String? @@ -691,7 +691,7 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The name of the stream to delete. public let streamName: String @@ -710,7 +710,7 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardIterator", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShardIterator", required: false, type: .string) ] /// The position in the shard from which to start reading data records sequentially. A shard iterator specifies this position using the sequence number of a data record in a shard. public let shardIterator: String? @@ -728,11 +728,11 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PartitionKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExplicitHashKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SequenceNumberForOrdering", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Data", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "PartitionKey", required: true, type: .string), + AWSShapeProperty(label: "ExplicitHashKey", required: false, type: .string), + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "SequenceNumberForOrdering", required: false, type: .string), + AWSShapeProperty(label: "Data", required: true, type: .blob) ] /// Determines which shard in the stream the data record is assigned to. Partition keys are Unicode strings with a maximum length limit of 256 characters for each key. Amazon Kinesis uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream. public let partitionKey: String @@ -769,10 +769,10 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShardId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "ShardId", required: false, type: .string) ] /// The sequence number for an individual record result. public let sequenceNumber: String? @@ -802,9 +802,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExclusiveStartTagKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExclusiveStartTagKey", required: false, type: .string), + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The key to use as the starting point for the list of tags. If this parameter is set, ListTagsForStream gets all tags that occur after ExclusiveStartTagKey. public let exclusiveStartTagKey: String? @@ -831,8 +831,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "HasMoreStreams", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "StreamNames", required: true, type: .list), + AWSShapeProperty(label: "HasMoreStreams", required: true, type: .boolean) ] /// The names of the streams that are associated with the AWS account making the ListStreams request. public let streamNames: [String] @@ -856,8 +856,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardLevelMetrics", location: nil, required: true, type: .list), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ShardLevelMetrics", required: true, type: .list), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// List of shard-level metrics to enable. The following are the valid shard-level metrics. The value "ALL" enables every metric. IncomingBytes IncomingRecords OutgoingBytes OutgoingRecords WriteProvisionedThroughputExceeded ReadProvisionedThroughputExceeded IteratorAgeMilliseconds ALL For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide. public let shardLevelMetrics: [MetricsName] @@ -886,9 +886,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdjacentShardToMerge", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardToMerge", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AdjacentShardToMerge", required: true, type: .string), + AWSShapeProperty(label: "ShardToMerge", required: true, type: .string), + AWSShapeProperty(label: "StreamName", required: true, type: .string) ] /// The shard ID of the adjacent shard for the merge. public let adjacentShardToMerge: String @@ -917,8 +917,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The name of the stream. public let streamName: String @@ -942,8 +942,8 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExclusiveStartStreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExclusiveStartStreamName", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The name of the stream to start the list with. public let exclusiveStartStreamName: String? @@ -965,9 +965,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextShardIterator", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MillisBehindLatest", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Records", location: nil, required: true, type: .list) + AWSShapeProperty(label: "NextShardIterator", required: false, type: .string), + AWSShapeProperty(label: "MillisBehindLatest", required: false, type: .long), + AWSShapeProperty(label: "Records", required: true, type: .list) ] /// The next position in the shard from which to start sequentially reading data records. If set to null, the shard has been closed and the requested iterator will not return any more data. public let nextShardIterator: String? @@ -994,9 +994,9 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardToSplit", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NewStartingHashKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "ShardToSplit", required: true, type: .string), + AWSShapeProperty(label: "NewStartingHashKey", required: true, type: .string) ] /// The name of the stream for the shard split. public let streamName: String @@ -1025,7 +1025,7 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardLevelMetrics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ShardLevelMetrics", required: false, type: .list) ] /// List of shard-level metrics. The following are the valid shard-level metrics. The value "ALL" enhances every metric. IncomingBytes IncomingRecords OutgoingBytes OutgoingRecords WriteProvisionedThroughputExceeded ReadProvisionedThroughputExceeded IteratorAgeMilliseconds ALL For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide. public let shardLevelMetrics: [MetricsName]? @@ -1043,14 +1043,14 @@ extension Kinesis { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetentionPeriodHours", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "EnhancedMonitoring", location: nil, required: true, type: .list), - AWSShapeProperty(label: "HasMoreShards", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Shards", location: nil, required: true, type: .list), - AWSShapeProperty(label: "StreamCreationTimestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "StreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StreamStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "StreamARN", required: true, type: .string), + AWSShapeProperty(label: "RetentionPeriodHours", required: true, type: .integer), + AWSShapeProperty(label: "EnhancedMonitoring", required: true, type: .list), + AWSShapeProperty(label: "HasMoreShards", required: true, type: .boolean), + AWSShapeProperty(label: "Shards", required: true, type: .list), + AWSShapeProperty(label: "StreamCreationTimestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "StreamName", required: true, type: .string), + AWSShapeProperty(label: "StreamStatus", required: true, type: .enum) ] /// The Amazon Resource Name (ARN) for the stream being described. public let streamARN: String diff --git a/Sources/AWSSDKSwift/Services/kinesisanalytics/Kinesisanalytics_Shapes.swift b/Sources/AWSSDKSwift/Services/kinesisanalytics/Kinesisanalytics_Shapes.swift index 518e06daf8a..c349e16d0ee 100644 --- a/Sources/AWSSDKSwift/Services/kinesisanalytics/Kinesisanalytics_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/kinesisanalytics/Kinesisanalytics_Shapes.swift @@ -33,8 +33,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HasMoreApplications", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "ApplicationSummaries", location: nil, required: true, type: .list) + AWSShapeProperty(label: "HasMoreApplications", required: true, type: .boolean), + AWSShapeProperty(label: "ApplicationSummaries", required: true, type: .list) ] /// Returns true if there are more applications to retrieve. public let hasMoreApplications: Bool @@ -66,7 +66,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CountUpdate", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CountUpdate", required: false, type: .integer) ] /// Number of in-application streams to create for the specified streaming source. public let countUpdate: Int32? @@ -92,8 +92,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// ARN of the destination Amazon Kinesis stream to write to. public let resourceARN: String @@ -117,12 +117,12 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NamePrefixUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputParallelismUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KinesisStreamsInputUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KinesisFirehoseInputUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputSchemaUpdate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NamePrefixUpdate", required: false, type: .string), + AWSShapeProperty(label: "InputParallelismUpdate", required: false, type: .structure), + AWSShapeProperty(label: "InputId", required: true, type: .string), + AWSShapeProperty(label: "KinesisStreamsInputUpdate", required: false, type: .structure), + AWSShapeProperty(label: "KinesisFirehoseInputUpdate", required: false, type: .structure), + AWSShapeProperty(label: "InputSchemaUpdate", required: false, type: .structure) ] /// Name prefix for in-application stream(s) that Kinesis Analytics creates for the specific streaming source. public let namePrefixUpdate: String? @@ -161,8 +161,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream. public let resourceARN: String? @@ -184,8 +184,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceARNUpdate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "ResourceARNUpdate", required: false, type: .string) ] /// ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role. public let roleARNUpdate: String? @@ -207,9 +207,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ReferenceDataSource", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "ReferenceDataSource", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Version of the application for which you are adding the reference data source. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned. public let currentApplicationVersionId: Int64 @@ -238,8 +238,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceARNUpdate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "ResourceARNUpdate", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role. public let roleARNUpdate: String? @@ -269,7 +269,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationSummary", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationSummary", required: true, type: .structure) ] /// In response to your CreateApplication request, Amazon Kinesis Analytics returns a response with a summary of the application it created, including the application Amazon Resource Name (ARN), name, and status. public let applicationSummary: ApplicationSummary @@ -298,8 +298,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputConfigurations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InputConfigurations", required: true, type: .list), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Identifies the specific input, by ID, that the application starts consuming. Amazon Kinesis Analytics starts reading the streaming source associated with the input. You can also specify where in the streaming source you want Amazon Kinesis Analytics to start reading. public let inputConfigurations: [InputConfiguration] @@ -323,7 +323,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Name of the running application to stop. public let applicationName: String @@ -342,9 +342,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReferenceRoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FileKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReferenceRoleARN", required: true, type: .string), + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "FileKey", required: true, type: .string) ] /// ARN of the IAM role that the service can assume to read data on your behalf. This role must have permission for the s3:GetObject action on the object and trust policy that allows Amazon Kinesis Analytics service principal to assume this role. public let referenceRoleARN: String @@ -373,8 +373,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceARNUpdate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "ResourceARNUpdate", required: false, type: .string) ] /// ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role. public let roleARNUpdate: String? @@ -396,7 +396,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputStartingPosition", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "InputStartingPosition", required: false, type: .enum) ] /// The starting position on the stream. LATEST - Start reading just after the most recent record in the stream. TRIM_HORIZON - Start reading at the last untrimmed record in the stream, which is the oldest record available in the stream. This option is not available for an Amazon Kinesis Firehose delivery stream. LAST_STOPPED_POINT - Resume reading from where the application last stopped reading. public let inputStartingPosition: InputStartingPosition? @@ -414,9 +414,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BucketARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReferenceRoleARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileKeyUpdate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BucketARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "ReferenceRoleARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "FileKeyUpdate", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the S3 bucket. public let bucketARNUpdate: String? @@ -450,8 +450,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordFormatType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "MappingParameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RecordFormatType", required: true, type: .enum), + AWSShapeProperty(label: "MappingParameters", required: false, type: .structure) ] /// The type of record format. public let recordFormatType: RecordFormatType @@ -473,11 +473,11 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Inputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Inputs", required: false, type: .list), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Outputs", required: false, type: .list), + AWSShapeProperty(label: "ApplicationCode", required: false, type: .string), + AWSShapeProperty(label: "ApplicationDescription", required: false, type: .string) ] /// Use this parameter to configure the application input. You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table). For the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf. To create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream. public let inputs: [Input]? @@ -520,7 +520,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordFormatType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "RecordFormatType", required: false, type: .enum) ] /// Specifies the format of the records on the output stream. public let recordFormatType: RecordFormatType? @@ -538,8 +538,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateTimestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateTimestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// You can use the DescribeApplication operation to get this value. public let createTimestamp: Date @@ -571,9 +571,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InputStartingPositionConfiguration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "InputStartingPositionConfiguration", required: true, type: .structure) ] /// Amazon Resource Name (ARN) of the streaming source. public let resourceARN: String @@ -602,9 +602,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "OutputId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "OutputId", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Amazon Kinesis Analytics application version. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned. public let currentApplicationVersionId: Int64 @@ -633,14 +633,14 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KinesisFirehoseInputDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KinesisStreamsInputDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputParallelism", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InAppStreamNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InputStartingPositionConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputSchema", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KinesisFirehoseInputDescription", required: false, type: .structure), + AWSShapeProperty(label: "KinesisStreamsInputDescription", required: false, type: .structure), + AWSShapeProperty(label: "InputParallelism", required: false, type: .structure), + AWSShapeProperty(label: "NamePrefix", required: false, type: .string), + AWSShapeProperty(label: "InAppStreamNames", required: false, type: .list), + AWSShapeProperty(label: "InputStartingPositionConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "InputSchema", required: false, type: .structure), + AWSShapeProperty(label: "InputId", required: false, type: .string) ] /// If an Amazon Kinesis Firehose delivery stream is configured as a streaming source, provides the Firehose delivery stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf. public let kinesisFirehoseInputDescription: KinesisFirehoseInputDescription? @@ -685,9 +685,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ApplicationARN", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "ApplicationStatus", required: true, type: .enum) ] /// ARN of the application. public let applicationARN: String @@ -716,7 +716,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordRowPath", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RecordRowPath", required: true, type: .string) ] /// Path to the top-level parent that contains the records. For example, consider the following JSON record: In the RecordRowPath, "$" refers to the root and path "$.vehicle.Model" refers to the specific "Model" key in the JSON. public let recordRowPath: String @@ -735,9 +735,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Output", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "Output", required: true, type: .structure) ] /// Version of the application to which you want add the output configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned. public let currentApplicationVersionId: Int64 @@ -766,8 +766,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordRowDelimiter", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RecordColumnDelimiter", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RecordRowDelimiter", required: true, type: .string), + AWSShapeProperty(label: "RecordColumnDelimiter", required: true, type: .string) ] /// Row delimiter. For example, in a CSV format, '\n' is the typical row delimiter. public let recordRowDelimiter: String @@ -791,8 +791,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the Amazon Kinesis stream. public let resourceARN: String? @@ -814,11 +814,11 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KinesisFirehoseInput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputSchema", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NamePrefix", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KinesisStreamsInput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InputParallelism", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KinesisFirehoseInput", required: false, type: .structure), + AWSShapeProperty(label: "InputSchema", required: true, type: .structure), + AWSShapeProperty(label: "NamePrefix", required: true, type: .string), + AWSShapeProperty(label: "KinesisStreamsInput", required: false, type: .structure), + AWSShapeProperty(label: "InputParallelism", required: false, type: .structure) ] /// If the streaming source is an Amazon Kinesis Firehose delivery stream, identifies the Firehose delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf. public let kinesisFirehoseInput: KinesisFirehoseInput? @@ -854,8 +854,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream. public let resourceARN: String? @@ -885,9 +885,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordFormat", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RecordEncoding", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecordColumns", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RecordFormat", required: true, type: .structure), + AWSShapeProperty(label: "RecordEncoding", required: false, type: .string), + AWSShapeProperty(label: "RecordColumns", required: true, type: .list) ] /// Specifies the format of the records on the streaming source. public let recordFormat: RecordFormat @@ -915,8 +915,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// ARN of the input Firehose delivery stream. public let resourceARN: String @@ -940,8 +940,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InputStartingPositionConfiguration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "InputStartingPositionConfiguration", required: true, type: .structure) ] /// Input source ID. You can get this ID by calling the DescribeApplication operation. public let id: String @@ -965,11 +965,11 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KinesisStreamsOutputDescription", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DestinationSchema", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KinesisFirehoseOutputDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KinesisStreamsOutputDescription", required: false, type: .structure), + AWSShapeProperty(label: "DestinationSchema", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "OutputId", required: false, type: .string), + AWSShapeProperty(label: "KinesisFirehoseOutputDescription", required: false, type: .structure) ] /// Describes Amazon Kinesis stream configured as the destination where output is written. public let kinesisStreamsOutputDescription: KinesisStreamsOutputDescription? @@ -1003,8 +1003,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// ARN of the destination Amazon Kinesis Firehose delivery stream to write to. public let resourceARN: String @@ -1028,8 +1028,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleARNUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceARNUpdate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleARNUpdate", required: false, type: .string), + AWSShapeProperty(label: "ResourceARNUpdate", required: false, type: .string) ] /// ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role. public let roleARNUpdate: String? @@ -1051,7 +1051,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Name of the application. public let applicationName: String @@ -1070,9 +1070,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InputSchema", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ParsedInputRecords", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RawInputRecords", location: nil, required: false, type: .list) + AWSShapeProperty(label: "InputSchema", required: false, type: .structure), + AWSShapeProperty(label: "ParsedInputRecords", required: false, type: .list), + AWSShapeProperty(label: "RawInputRecords", required: false, type: .list) ] /// Schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create. public let inputSchema: SourceSchema? @@ -1098,17 +1098,17 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "InputDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LastUpdateTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CreateTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ApplicationCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "OutputDescriptions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReferenceDataSourceDescriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ApplicationDescription", required: false, type: .string), + AWSShapeProperty(label: "ApplicationStatus", required: true, type: .enum), + AWSShapeProperty(label: "InputDescriptions", required: false, type: .list), + AWSShapeProperty(label: "LastUpdateTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "CreateTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "ApplicationCode", required: false, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string), + AWSShapeProperty(label: "ApplicationARN", required: true, type: .string), + AWSShapeProperty(label: "ApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "OutputDescriptions", required: false, type: .list), + AWSShapeProperty(label: "ReferenceDataSourceDescriptions", required: false, type: .list) ] /// Description of the application. public let applicationDescription: String? @@ -1182,9 +1182,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordColumnUpdates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RecordEncodingUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecordFormatUpdate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RecordColumnUpdates", required: false, type: .list), + AWSShapeProperty(label: "RecordEncodingUpdate", required: false, type: .string), + AWSShapeProperty(label: "RecordFormatUpdate", required: false, type: .structure) ] /// A list of RecordColumn objects. Each object describes the mapping of the streaming source element to the corresponding column in the in-application stream. public let recordColumnUpdates: [RecordColumn]? @@ -1221,7 +1221,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// Number of in-application streams to create. For more information, see Limits. public let count: Int32? @@ -1239,8 +1239,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// ARN of the input Amazon Kinesis stream to read. public let resourceARN: String @@ -1272,10 +1272,10 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3ReferenceDataSourceDescription", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ReferenceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReferenceSchema", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3ReferenceDataSourceDescription", required: true, type: .structure), + AWSShapeProperty(label: "ReferenceId", required: true, type: .string), + AWSShapeProperty(label: "TableName", required: true, type: .string), + AWSShapeProperty(label: "ReferenceSchema", required: false, type: .structure) ] /// Provides the S3 bucket name, the object key name that contains the reference data. It also provides the Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application reference table. public let s3ReferenceDataSourceDescription: S3ReferenceDataSourceDescription @@ -1307,9 +1307,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ReferenceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "ReferenceId", required: true, type: .string), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Version of the application. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned. public let currentApplicationVersionId: Int64 @@ -1344,10 +1344,10 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3ReferenceDataSourceUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TableNameUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReferenceSchemaUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReferenceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "S3ReferenceDataSourceUpdate", required: false, type: .structure), + AWSShapeProperty(label: "TableNameUpdate", required: false, type: .string), + AWSShapeProperty(label: "ReferenceSchemaUpdate", required: false, type: .structure), + AWSShapeProperty(label: "ReferenceId", required: true, type: .string) ] /// Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table. public let s3ReferenceDataSourceUpdate: S3ReferenceDataSourceUpdate? @@ -1377,10 +1377,10 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KinesisFirehoseOutput", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DestinationSchema", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KinesisStreamsOutput", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KinesisFirehoseOutput", required: false, type: .structure), + AWSShapeProperty(label: "DestinationSchema", required: true, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "KinesisStreamsOutput", required: false, type: .structure) ] /// Identifies an Amazon Kinesis Firehose delivery stream as the destination. public let kinesisFirehoseOutput: KinesisFirehoseOutput? @@ -1419,8 +1419,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string) ] /// Amazon Resource Name (ARN) of the Amazon Kinesis stream. public let resourceARN: String? @@ -1442,9 +1442,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReferenceRoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BucketARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FileKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReferenceRoleARN", required: true, type: .string), + AWSShapeProperty(label: "BucketARN", required: true, type: .string), + AWSShapeProperty(label: "FileKey", required: true, type: .string) ] /// ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf to populate the in-application reference table. public let referenceRoleARN: String @@ -1473,10 +1473,10 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputUpdates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReferenceDataSourceUpdates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationCodeUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InputUpdates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OutputUpdates", required: false, type: .list), + AWSShapeProperty(label: "ReferenceDataSourceUpdates", required: false, type: .list), + AWSShapeProperty(label: "ApplicationCodeUpdate", required: false, type: .string), + AWSShapeProperty(label: "InputUpdates", required: false, type: .list) ] /// Describes application output configuration updates. public let outputUpdates: [OutputUpdate]? @@ -1518,8 +1518,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CSVMappingParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "JSONMappingParameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CSVMappingParameters", required: false, type: .structure), + AWSShapeProperty(label: "JSONMappingParameters", required: false, type: .structure) ] /// Provides additional mapping information when the record format uses delimiters (for example, CSV). public let cSVMappingParameters: CSVMappingParameters? @@ -1541,11 +1541,11 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NameUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KinesisStreamsOutputUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KinesisFirehoseOutputUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DestinationSchemaUpdate", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OutputId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NameUpdate", required: false, type: .string), + AWSShapeProperty(label: "KinesisStreamsOutputUpdate", required: false, type: .structure), + AWSShapeProperty(label: "KinesisFirehoseOutputUpdate", required: false, type: .structure), + AWSShapeProperty(label: "DestinationSchemaUpdate", required: false, type: .structure), + AWSShapeProperty(label: "OutputId", required: true, type: .string) ] /// If you want to specify a different in-application stream for this output configuration, use this field to specify the new in-application stream name. public let nameUpdate: String? @@ -1579,8 +1579,8 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExclusiveStartApplicationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "ExclusiveStartApplicationName", required: false, type: .string) ] /// Maximum number of applications to list. public let limit: Int32? @@ -1602,9 +1602,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Mapping", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlType", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Mapping", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SqlType", required: true, type: .string) ] /// Reference to the data element in the streaming input of the reference data source. public let mapping: String? @@ -1632,7 +1632,7 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationDetail", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationDetail", required: true, type: .structure) ] /// Provides a description of the application, such as the application Amazon Resource Name (ARN), status, latest version, and input and output configuration details. public let applicationDetail: ApplicationDetail @@ -1651,9 +1651,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3ReferenceDataSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReferenceSchema", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TableName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "S3ReferenceDataSource", required: false, type: .structure), + AWSShapeProperty(label: "ReferenceSchema", required: true, type: .structure), + AWSShapeProperty(label: "TableName", required: true, type: .string) ] public let s3ReferenceDataSource: S3ReferenceDataSource? public let referenceSchema: SourceSchema @@ -1679,9 +1679,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "ApplicationUpdate", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "ApplicationUpdate", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// The current application version ID. You can use the DescribeApplication operation to get this value. public let currentApplicationVersionId: Int64 @@ -1718,9 +1718,9 @@ extension Kinesisanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentApplicationVersionId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Input", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CurrentApplicationVersionId", required: true, type: .long), + AWSShapeProperty(label: "Input", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationName", required: true, type: .string) ] /// Current version of your Amazon Kinesis Analytics application. You can use the DescribeApplication operation to find the current application version. public let currentApplicationVersionId: Int64 diff --git a/Sources/AWSSDKSwift/Services/kms/Kms_Shapes.swift b/Sources/AWSSDKSwift/Services/kms/Kms_Shapes.swift index bce61d4cf20..85bc24ad3d1 100644 --- a/Sources/AWSSDKSwift/Services/kms/Kms_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/kms/Kms_Shapes.swift @@ -33,9 +33,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PolicyNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Truncated", required: false, type: .boolean), + AWSShapeProperty(label: "PolicyNames", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To retrieve more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request. public let truncated: Bool? @@ -66,9 +66,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WrappingAlgorithm", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "WrappingKeySpec", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "WrappingAlgorithm", required: true, type: .enum), + AWSShapeProperty(label: "WrappingKeySpec", required: true, type: .enum) ] /// The identifier of the CMK into which you will import key material. The CMK's Origin must be EXTERNAL. A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples: Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab public let keyId: String @@ -97,8 +97,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// One or more tags. Each tag consists of a tag key and a tag value. public let tags: [Tag] @@ -122,7 +122,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumberOfBytes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NumberOfBytes", required: false, type: .integer) ] /// The length of the byte string. public let numberOfBytes: Int32? @@ -140,8 +140,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasName", required: true, type: .string), + AWSShapeProperty(label: "TargetKeyId", required: true, type: .string) ] /// String that contains the name of the alias to be modified. The name must start with the word "alias" followed by a forward slash (alias/). Aliases that begin with "alias/aws" are reserved. public let aliasName: String @@ -165,11 +165,11 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationEncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "SourceEncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DestinationKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DestinationEncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list), + AWSShapeProperty(label: "CiphertextBlob", required: true, type: .blob), + AWSShapeProperty(label: "SourceEncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "DestinationKeyId", required: true, type: .string) ] /// Encryption context to use when the data is reencrypted. public let destinationEncryptionContext: [String: String]? @@ -219,9 +219,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "SourceKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CiphertextBlob", required: false, type: .blob), + AWSShapeProperty(label: "SourceKeyId", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The reencrypted data. public let ciphertextBlob: Data? @@ -247,8 +247,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KeyArn", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// ARN of the key. public let keyArn: String? @@ -270,8 +270,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GrantTokens", required: false, type: .list), + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A list of grant tokens. For more information, see Grant Tokens in the AWS Key Management Service Developer Guide. public let grantTokens: [String]? @@ -301,7 +301,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .string) ] /// A policy document in JSON format. public let policy: String? @@ -319,9 +319,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "EncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CiphertextBlob", required: true, type: .blob), + AWSShapeProperty(label: "EncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list) ] /// Ciphertext to be decrypted. The blob includes metadata. public let ciphertextBlob: Data @@ -352,9 +352,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Aliases", required: false, type: .list), + AWSShapeProperty(label: "Truncated", required: false, type: .boolean), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A list of key aliases in the user's account. public let aliases: [AliasListEntry]? @@ -384,8 +384,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagValue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TagValue", required: true, type: .string), + AWSShapeProperty(label: "TagKey", required: true, type: .string) ] /// The value of the tag. public let tagValue: String @@ -409,7 +409,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyRotationEnabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "KeyRotationEnabled", required: false, type: .boolean) ] /// A Boolean value that specifies whether key rotation is enabled. public let keyRotationEnabled: Bool? @@ -427,10 +427,10 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BypassPolicyLockoutSafetyCheck", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BypassPolicyLockoutSafetyCheck", required: false, type: .boolean), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "Policy", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// A flag to indicate whether to bypass the key policy lockout safety check. Setting this value to true increases the likelihood that the CMK becomes unmanageable. Do not set this value to true indiscriminately. For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the CMK. The default value is false. public let bypassPolicyLockoutSafetyCheck: Bool? @@ -463,18 +463,18 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Origin", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExpirationModel", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AWSAccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "KeyUsage", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ValidTo", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeletionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "Origin", required: false, type: .enum), + AWSShapeProperty(label: "ExpirationModel", required: false, type: .enum), + AWSShapeProperty(label: "AWSAccountId", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "KeyState", required: false, type: .enum), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "KeyUsage", required: false, type: .enum), + AWSShapeProperty(label: "ValidTo", required: false, type: .timestamp), + AWSShapeProperty(label: "DeletionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service (AWS KMS) in the Example ARNs section of the AWS General Reference. public let arn: String? @@ -537,7 +537,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// The unique identifier for the customer master key (CMK) for which to cancel deletion. To specify this value, use the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples: Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab To obtain the unique key ID and key ARN for a given CMK, use ListKeys or DescribeKey. public let keyId: String @@ -556,9 +556,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. public let marker: String? @@ -585,8 +585,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetKeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasName", required: true, type: .string), + AWSShapeProperty(label: "TargetKeyId", required: true, type: .string) ] /// String that contains the display name. The name must start with the word "alias" followed by a forward slash (alias/). Aliases that begin with "alias/AWS" are reserved. public let aliasName: String @@ -615,8 +615,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PendingWindowInDays", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PendingWindowInDays", required: false, type: .integer), + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// The waiting period, specified in number of days. After the waiting period ends, AWS KMS deletes the customer master key (CMK). This value is optional. If you include a value, it must be between 7 and 30, inclusive. If you do not include a value, it defaults to 30. public let pendingWindowInDays: Int32? @@ -639,8 +639,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GrantToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GrantId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GrantToken", required: false, type: .string), + AWSShapeProperty(label: "GrantId", required: false, type: .string) ] /// The grant token. For more information, see Grant Tokens in the AWS Key Management Service Developer Guide. public let grantToken: String? @@ -662,9 +662,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetiringPrincipal", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "RetiringPrincipal", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. public let marker: String? @@ -691,8 +691,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. public let marker: String? @@ -714,10 +714,10 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportToken", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "PublicKey", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParametersValidTo", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ImportToken", required: false, type: .blob), + AWSShapeProperty(label: "PublicKey", required: false, type: .blob), + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "ParametersValidTo", required: false, type: .timestamp) ] /// The import token to send in a subsequent ImportKeyMaterial request. public let importToken: Data? @@ -747,7 +747,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -766,9 +766,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. Do not attempt to construct this value. Use only the value of NextMarker from the truncated response you just received. public let marker: String? @@ -795,7 +795,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -822,10 +822,10 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Plaintext", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list) + AWSShapeProperty(label: "EncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "Plaintext", required: true, type: .blob), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list) ] /// Name-value pair that specifies the encryption context to be used for authenticated encryption. If used here, the same value must be supplied to the Decrypt API or decryption will fail. For more information, see Encryption Context. public let encryptionContext: [String: String]? @@ -867,7 +867,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -886,8 +886,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GrantId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GrantId", required: true, type: .string), + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// Identifier of the grant to be revoked. public let grantId: String @@ -911,9 +911,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GrantToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GrantId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GrantToken", required: false, type: .string), + AWSShapeProperty(label: "GrantId", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// Token that identifies the grant to be retired. public let grantToken: String? @@ -939,7 +939,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The unique identifier of the master key for which deletion is canceled. public let keyId: String? @@ -957,7 +957,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Plaintext", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "Plaintext", required: false, type: .blob) ] /// The unpredictable byte string. public let plaintext: Data? @@ -975,13 +975,13 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetiringPrincipal", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Operations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GranteePrincipal", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Constraints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "RetiringPrincipal", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Operations", required: false, type: .list), + AWSShapeProperty(label: "GranteePrincipal", required: true, type: .string), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list), + AWSShapeProperty(label: "Constraints", required: false, type: .structure) ] /// The unique identifier for the customer master key (CMK) that the grant applies to. To specify this value, use the globally unique key ID or the Amazon Resource Name (ARN) of the key. Examples: Globally unique key ID: 12345678-1234-1234-1234-123456789012 Key ARN: arn:aws:kms:us-west-2:123456789012:key/12345678-1234-1234-1234-123456789012 public let keyId: String @@ -1025,7 +1025,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KeyMetadata", required: false, type: .structure) ] /// Metadata associated with the key. public let keyMetadata: KeyMetadata? @@ -1043,8 +1043,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// A unique identifier for the CMK. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -1068,8 +1068,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PolicyName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "PolicyName", required: true, type: .string) ] /// A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -1093,11 +1093,11 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "NumberOfBytes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeySpec", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "NumberOfBytes", required: false, type: .integer), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list), + AWSShapeProperty(label: "KeySpec", required: false, type: .enum) ] /// A set of key-value pairs that represents additional authenticated data. For more information, see Encryption Context in the AWS Key Management Service Developer Guide. public let encryptionContext: [String: String]? @@ -1144,9 +1144,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Keys", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Truncated", required: false, type: .boolean), + AWSShapeProperty(label: "Keys", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To retrieve more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request. public let truncated: Bool? @@ -1176,9 +1176,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Grants", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Truncated", required: false, type: .boolean), + AWSShapeProperty(label: "Grants", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To retrieve more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request. public let truncated: Bool? @@ -1208,7 +1208,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AliasName", required: true, type: .string) ] /// The alias to be deleted. The name must start with the word "alias" followed by a forward slash (alias/). Aliases that begin with "alias/AWS" are reserved. public let aliasName: String @@ -1227,8 +1227,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. public let marker: String? @@ -1250,8 +1250,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Plaintext", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Plaintext", required: false, type: .blob), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// Decrypted plaintext data. This value may not be returned if the customer master key is not available or if you didn't have permission to use it. public let plaintext: Data? @@ -1273,9 +1273,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "Plaintext", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CiphertextBlob", required: false, type: .blob), + AWSShapeProperty(label: "Plaintext", required: false, type: .blob), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The encrypted data encryption key. public let ciphertextBlob: Data? @@ -1314,8 +1314,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeletionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeletionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The date and time after which AWS KMS deletes the customer master key (CMK). public let deletionDate: Date? @@ -1337,7 +1337,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// The identifier of the CMK whose key material to delete. The CMK's Origin must be EXTERNAL. A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples: Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab public let keyId: String @@ -1356,11 +1356,11 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EncryptionContext", location: nil, required: false, type: .map), - AWSShapeProperty(label: "NumberOfBytes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GrantTokens", location: nil, required: false, type: .list), - AWSShapeProperty(label: "KeySpec", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EncryptionContext", required: false, type: .map), + AWSShapeProperty(label: "NumberOfBytes", required: false, type: .integer), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "GrantTokens", required: false, type: .list), + AWSShapeProperty(label: "KeySpec", required: false, type: .enum) ] /// A set of key-value pairs that represents additional authenticated data. For more information, see Encryption Context in the AWS Key Management Service Developer Guide. public let encryptionContext: [String: String]? @@ -1399,7 +1399,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KeyMetadata", required: false, type: .structure) ] /// Metadata associated with the CMK. public let keyMetadata: KeyMetadata? @@ -1417,15 +1417,15 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetiringPrincipal", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Operations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GrantId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IssuingAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "GranteePrincipal", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Constraints", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "RetiringPrincipal", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Operations", required: false, type: .list), + AWSShapeProperty(label: "GrantId", required: false, type: .string), + AWSShapeProperty(label: "IssuingAccount", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "GranteePrincipal", required: false, type: .string), + AWSShapeProperty(label: "Constraints", required: false, type: .structure) ] /// The unique identifier for the customer master key (CMK) to which the grant applies. public let keyId: String? @@ -1475,9 +1475,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received. public let marker: String? @@ -1504,8 +1504,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EncryptionContextSubset", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EncryptionContextEquals", location: nil, required: false, type: .map) + AWSShapeProperty(label: "EncryptionContextSubset", required: false, type: .map), + AWSShapeProperty(label: "EncryptionContextEquals", required: false, type: .map) ] /// Contains a list of key-value pairs, a subset of which must be present in the encryption context of a subsequent operation permitted by the grant. When a subsequent operation permitted by the grant includes an encryption context that matches this list or is a subset of this list, the grant allows the operation. Otherwise, the operation is not allowed. public let encryptionContextSubset: [String: String]? @@ -1535,7 +1535,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key. Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012 public let keyId: String @@ -1554,7 +1554,7 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KeyId", required: true, type: .string) ] /// A unique identifier for the CMK. Use the CMK's unique identifier or its Amazon Resource Name (ARN). For example: Unique ID: 1234abcd-12ab-34cd-56ef-1234567890ab ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab public let keyId: String @@ -1579,9 +1579,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AliasName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AliasName", required: false, type: .string), + AWSShapeProperty(label: "AliasArn", required: false, type: .string), + AWSShapeProperty(label: "TargetKeyId", required: false, type: .string) ] /// String that contains the alias. public let aliasName: String? @@ -1607,11 +1607,11 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportToken", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "EncryptedKeyMaterial", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "ExpirationModel", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValidTo", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ImportToken", required: true, type: .blob), + AWSShapeProperty(label: "EncryptedKeyMaterial", required: true, type: .blob), + AWSShapeProperty(label: "ExpirationModel", required: false, type: .enum), + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "ValidTo", required: false, type: .timestamp) ] /// The import token that you received in the response to a previous GetParametersForImport request. It must be from the same response that contained the public key that you used to encrypt the key material. public let importToken: Data @@ -1648,8 +1648,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CiphertextBlob", required: false, type: .blob), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The encrypted plaintext. If you are using the CLI, the value is Base64 encoded. Otherwise, it is not encoded. public let ciphertextBlob: Data? @@ -1671,12 +1671,12 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BypassPolicyLockoutSafetyCheck", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyUsage", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Origin", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BypassPolicyLockoutSafetyCheck", required: false, type: .boolean), + AWSShapeProperty(label: "KeyUsage", required: false, type: .enum), + AWSShapeProperty(label: "Origin", required: false, type: .enum), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A flag to indicate whether to bypass the key policy lockout safety check. Setting this value to true increases the likelihood that the CMK becomes unmanageable. Do not set this value to true indiscriminately. For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide. Use this parameter only when you include a policy in the request and you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the CMK. The default value is false. public let bypassPolicyLockoutSafetyCheck: Bool? @@ -1718,8 +1718,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "KeyId", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// A unique identifier for the CMK from which you are removing tags. You can use the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples: Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab public let keyId: String @@ -1743,9 +1743,9 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Truncated", required: false, type: .boolean), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To retrieve more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request. public let truncated: Bool? @@ -1775,8 +1775,8 @@ extension Kms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CiphertextBlob", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CiphertextBlob", required: false, type: .blob), + AWSShapeProperty(label: "KeyId", required: false, type: .string) ] /// The encrypted data encryption key. public let ciphertextBlob: Data? diff --git a/Sources/AWSSDKSwift/Services/lambda/Lambda_Shapes.swift b/Sources/AWSSDKSwift/Services/lambda/Lambda_Shapes.swift index 6fd471ef70f..3f377bed98b 100644 --- a/Sources/AWSSDKSwift/Services/lambda/Lambda_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/lambda/Lambda_Shapes.swift @@ -32,12 +32,9 @@ extension Lambda { public struct ListFunctionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer) ] /// Optional string. An opaque pagination token returned from a previous ListFunctions operation. If present, indicates where to continue the listing. public let marker: String? @@ -59,14 +56,14 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UUID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BatchSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EventSourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastProcessingResult", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateTransitionReason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "UUID", required: false, type: .string), + AWSShapeProperty(label: "BatchSize", required: false, type: .integer), + AWSShapeProperty(label: "EventSourceArn", required: false, type: .string), + AWSShapeProperty(label: "FunctionArn", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "LastProcessingResult", required: false, type: .string), + AWSShapeProperty(label: "StateTransitionReason", required: false, type: .string) ] /// The UTC time string indicating the last time the event mapping was updated. public let lastModified: Date? @@ -121,15 +118,9 @@ extension Lambda { public struct DeleteFunctionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// The Lambda function to delete. You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -151,14 +142,11 @@ extension Lambda { public struct UpdateAliasRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Name": "Name", "FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "FunctionVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: "Name", required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "FunctionVersion", required: false, type: .string), + AWSShapeProperty(label: "Name", location: .uri(locationName: "Name"), required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The function name for which the alias is created. public let functionName: String @@ -189,22 +177,13 @@ extension Lambda { public struct InvocationRequest: AWSShape { /// The key for the payload public static let payload: String? = "Payload" - public static var headerParams: [String: String] { - return ["X-Amz-Log-Type": "LogType", "X-Amz-Client-Context": "ClientContext", "X-Amz-Invocation-Type": "InvocationType"] - } - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "InvocationType", location: "X-Amz-Invocation-Type", required: false, type: .enum), - AWSShapeProperty(label: "Payload", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "ClientContext", location: "X-Amz-Client-Context", required: false, type: .string), - AWSShapeProperty(label: "LogType", location: "X-Amz-Log-Type", required: false, type: .enum), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "InvocationType", location: .header(locationName: "X-Amz-Invocation-Type"), required: false, type: .enum), + AWSShapeProperty(label: "Payload", required: false, type: .blob), + AWSShapeProperty(label: "ClientContext", location: .header(locationName: "X-Amz-Client-Context"), required: false, type: .string), + AWSShapeProperty(label: "LogType", location: .header(locationName: "X-Amz-Log-Type"), required: false, type: .enum), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// The Lambda function name. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -243,7 +222,7 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ). public let targetArn: String? @@ -260,21 +239,15 @@ extension Lambda { public struct AddPermissionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatementId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Principal", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EventSourceToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "StatementId", required: true, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "Action", required: true, type: .string), + AWSShapeProperty(label: "SourceArn", required: false, type: .string), + AWSShapeProperty(label: "SourceAccount", required: false, type: .string), + AWSShapeProperty(label: "Principal", required: true, type: .string), + AWSShapeProperty(label: "EventSourceToken", required: false, type: .string), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// A unique statement identifier. public let statementId: String @@ -324,12 +297,12 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BatchSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StartingPositionTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EventSourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StartingPosition", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "FunctionName", required: true, type: .string), + AWSShapeProperty(label: "BatchSize", required: false, type: .integer), + AWSShapeProperty(label: "StartingPositionTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "EventSourceArn", required: true, type: .string), + AWSShapeProperty(label: "StartingPosition", required: true, type: .enum), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The Lambda function to invoke when AWS Lambda detects an event on the stream. You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -370,8 +343,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The error code returned by the environment error object. public let errorCode: String? @@ -392,12 +365,9 @@ extension Lambda { public struct InvokeAsyncRequest: AWSShape { /// The key for the payload public static let payload: String? = "InvokeArgs" - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "InvokeArgs", location: nil, required: true, type: .blob) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "InvokeArgs", required: true, type: .blob) ] /// The Lambda function name. public let functionName: String @@ -421,7 +391,7 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Variables", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Variables", required: false, type: .map) ] /// The key-value pairs that represent your environment's configuration settings. The value you specify cannot contain a ",". public let variables: [String: String]? @@ -442,16 +412,10 @@ extension Lambda { public struct ListVersionsByFunctionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Marker": "Marker", "MaxItems": "MaxItems"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string) ] /// Optional string. An opaque pagination token returned from a previous ListVersionsByFunction operation. If present, indicates where to continue the listing. public let marker: String? @@ -478,8 +442,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Aliases", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A list of aliases. public let aliases: [AliasConfiguration]? @@ -505,10 +469,10 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3ObjectVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ZipFile", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "S3ObjectVersion", required: false, type: .string), + AWSShapeProperty(label: "S3Key", required: false, type: .string), + AWSShapeProperty(label: "S3Bucket", required: false, type: .string), + AWSShapeProperty(label: "ZipFile", required: false, type: .blob) ] /// The Amazon S3 object (the deployment package) version you want to upload. public let s3ObjectVersion: String? @@ -538,8 +502,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RepositoryType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Location", required: false, type: .string), + AWSShapeProperty(label: "RepositoryType", required: false, type: .string) ] /// The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes. public let location: String? @@ -567,16 +531,13 @@ extension Lambda { public struct UpdateFunctionCodeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3ObjectVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "S3Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Publish", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "S3Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ZipFile", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "S3ObjectVersion", required: false, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "S3Bucket", required: false, type: .string), + AWSShapeProperty(label: "Publish", required: false, type: .boolean), + AWSShapeProperty(label: "S3Key", required: false, type: .string), + AWSShapeProperty(label: "ZipFile", required: false, type: .blob) ] /// The Amazon S3 object (the deployment package) version you want to upload. public let s3ObjectVersion: String? @@ -614,16 +575,10 @@ extension Lambda { public struct RemovePermissionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName", "StatementId": "StatementId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "StatementId", location: "StatementId", required: true, type: .string) + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "StatementId", location: .uri(locationName: "StatementId"), required: true, type: .string) ] /// You can specify this optional parameter to remove permission associated with a specific function version or function alias. If you don't specify this parameter, the API removes permission associated with the unqualified function ARN. public let qualifier: String? @@ -663,14 +618,11 @@ extension Lambda { public struct ListEventSourceMappingsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["MaxItems": "MaxItems", "FunctionName": "FunctionName", "EventSourceArn": "EventSourceArn", "Marker": "Marker"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: false, type: .string), - AWSShapeProperty(label: "EventSourceArn", location: "EventSourceArn", required: false, type: .string), - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer), + AWSShapeProperty(label: "FunctionName", location: .querystring(locationName: "FunctionName"), required: false, type: .string), + AWSShapeProperty(label: "EventSourceArn", location: .querystring(locationName: "EventSourceArn"), required: false, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string) ] /// Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0. public let maxItems: Int32? @@ -699,14 +651,11 @@ extension Lambda { public struct CreateAliasRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "FunctionVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "FunctionVersion", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Name of the Lambda function for which you want to create an alias. public let functionName: String @@ -738,14 +687,11 @@ extension Lambda { public struct UpdateEventSourceMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UUID": "UUID"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UUID", location: "UUID", required: true, type: .string), - AWSShapeProperty(label: "FunctionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BatchSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "UUID", location: .uri(locationName: "UUID"), required: true, type: .string), + AWSShapeProperty(label: "FunctionName", required: false, type: .string), + AWSShapeProperty(label: "BatchSize", required: false, type: .integer), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The event source mapping identifier. public let uUID: String @@ -775,15 +721,9 @@ extension Lambda { public struct GetFunctionConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// The name of the Lambda function for which you want to retrieve the configuration information. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -806,7 +746,7 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status", required: false, type: .integer) ] /// It will be 202 upon success. public let status: Int32? @@ -831,12 +771,9 @@ extension Lambda { public struct GetAliasRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Name": "Name", "FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "Name", required: true, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string) + AWSShapeProperty(label: "Name", location: .uri(locationName: "Name"), required: true, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string) ] /// Name of the alias for which you want to retrieve information. public let name: String @@ -859,14 +796,11 @@ extension Lambda { public struct InvocationResponse: AWSShape { /// The key for the payload public static let payload: String? = "Payload" - public static var headerParams: [String: String] { - return ["X-Amz-Log-Result": "LogResult", "X-Amz-Function-Error": "FunctionError"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LogResult", location: "X-Amz-Log-Result", required: false, type: .string), - AWSShapeProperty(label: "Payload", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "FunctionError", location: "X-Amz-Function-Error", required: false, type: .string) + AWSShapeProperty(label: "StatusCode", required: false, type: .integer), + AWSShapeProperty(label: "LogResult", location: .header(locationName: "X-Amz-Log-Result"), required: false, type: .string), + AWSShapeProperty(label: "Payload", required: false, type: .blob), + AWSShapeProperty(label: "FunctionError", location: .header(locationName: "X-Amz-Function-Error"), required: false, type: .string) ] /// The HTTP status code will be in the 200 range for successful request. For the RequestResonse invocation type this status code will be 200. For the Event invocation type this status code will be 202. For the DryRun invocation type the status code will be 204. public let statusCode: Int32? @@ -896,7 +830,7 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Statement", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Statement", required: false, type: .string) ] /// The permission statement you specified in the request. The response returns the same as a string using a backslash ("\") as an escape character in the JSON. public let statement: String? @@ -913,21 +847,18 @@ extension Lambda { public struct UpdateFunctionConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KMSKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Handler", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MemorySize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Runtime", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DeadLetterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Timeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KMSKeyArn", required: false, type: .string), + AWSShapeProperty(label: "Handler", required: false, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "MemorySize", required: false, type: .integer), + AWSShapeProperty(label: "Role", required: false, type: .string), + AWSShapeProperty(label: "Environment", required: false, type: .structure), + AWSShapeProperty(label: "Runtime", required: false, type: .enum), + AWSShapeProperty(label: "DeadLetterConfig", required: false, type: .structure), + AWSShapeProperty(label: "Timeout", required: false, type: .integer), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If you elect to use the AWS Lambda default service key, pass in an empty string ("") for this parameter. public let kMSKeyArn: String? @@ -985,8 +916,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Functions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Functions", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A list of Lambda functions. public let functions: [FunctionConfiguration]? @@ -1012,19 +943,19 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeadLetterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Timeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Runtime", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Publish", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KMSKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Code", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MemorySize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Role", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Handler", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "DeadLetterConfig", required: false, type: .structure), + AWSShapeProperty(label: "Timeout", required: false, type: .integer), + AWSShapeProperty(label: "Runtime", required: true, type: .enum), + AWSShapeProperty(label: "Publish", required: false, type: .boolean), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "KMSKeyArn", required: false, type: .string), + AWSShapeProperty(label: "FunctionName", required: true, type: .string), + AWSShapeProperty(label: "Code", required: true, type: .structure), + AWSShapeProperty(label: "MemorySize", required: false, type: .integer), + AWSShapeProperty(label: "Role", required: true, type: .string), + AWSShapeProperty(label: "Environment", required: false, type: .structure), + AWSShapeProperty(label: "Handler", required: true, type: .string) ] /// If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID. public let vpcConfig: VpcConfig? @@ -1101,9 +1032,9 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list) ] /// The VPC ID associated with you Lambda function. public let vpcId: String? @@ -1128,15 +1059,9 @@ extension Lambda { public struct GetPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// Function name whose resource policy you want to retrieve. You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -1159,22 +1084,22 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeadLetterConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Timeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Runtime", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CodeSha256", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KMSKeyArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MemorySize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FunctionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CodeSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Handler", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcConfig", required: false, type: .structure), + AWSShapeProperty(label: "DeadLetterConfig", required: false, type: .structure), + AWSShapeProperty(label: "Timeout", required: false, type: .integer), + AWSShapeProperty(label: "Runtime", required: false, type: .enum), + AWSShapeProperty(label: "CodeSha256", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "LastModified", required: false, type: .string), + AWSShapeProperty(label: "KMSKeyArn", required: false, type: .string), + AWSShapeProperty(label: "FunctionName", required: false, type: .string), + AWSShapeProperty(label: "MemorySize", required: false, type: .integer), + AWSShapeProperty(label: "FunctionArn", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string), + AWSShapeProperty(label: "Role", required: false, type: .string), + AWSShapeProperty(label: "CodeSize", required: false, type: .long), + AWSShapeProperty(label: "Environment", required: false, type: .structure), + AWSShapeProperty(label: "Handler", required: false, type: .string) ] /// VPC configuration associated with your Lambda function. public let vpcConfig: VpcConfigResponse? @@ -1252,7 +1177,7 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .string) ] /// The resource policy associated with the specified function. The response returns the same as a string using a backslash ("\") as an escape character in the JSON. public let policy: String? @@ -1270,8 +1195,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Versions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Versions", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// A list of Lambda function versions. public let versions: [FunctionConfiguration]? @@ -1297,10 +1222,10 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CodeSizeZipped", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CodeSizeUnzipped", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ConcurrentExecutions", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TotalCodeSize", location: nil, required: false, type: .long) + AWSShapeProperty(label: "CodeSizeZipped", required: false, type: .long), + AWSShapeProperty(label: "CodeSizeUnzipped", required: false, type: .long), + AWSShapeProperty(label: "ConcurrentExecutions", required: false, type: .integer), + AWSShapeProperty(label: "TotalCodeSize", required: false, type: .long) ] /// Size, in bytes, of a single zipped code/dependencies package you can upload for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading larger files. Default limit is 50 MB. public let codeSizeZipped: Int64? @@ -1330,10 +1255,10 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AliasArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FunctionVersion", required: false, type: .string), + AWSShapeProperty(label: "AliasArn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Function version to which the alias points. public let functionVersion: String? @@ -1362,12 +1287,9 @@ extension Lambda { public struct DeleteAliasRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Name": "Name", "FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "Name", required: true, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string) + AWSShapeProperty(label: "Name", location: .uri(locationName: "Name"), required: true, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string) ] /// Name of the alias to delete. public let name: String @@ -1390,17 +1312,11 @@ extension Lambda { public struct ListAliasesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["FunctionVersion": "FunctionVersion", "MaxItems": "MaxItems", "Marker": "Marker"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "MaxItems", required: false, type: .integer), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "FunctionVersion", location: "FunctionVersion", required: false, type: .string), - AWSShapeProperty(label: "Marker", location: "Marker", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "MaxItems"), required: false, type: .integer), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "FunctionVersion", location: .querystring(locationName: "FunctionVersion"), required: false, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "Marker"), required: false, type: .string) ] /// Optional integer. Specifies the maximum number of aliases to return in response. This parameter value must be greater than 0. public let maxItems: Int32? @@ -1431,8 +1347,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Error", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Variables", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Error", required: false, type: .structure), + AWSShapeProperty(label: "Variables", required: false, type: .map) ] public let error: EnvironmentError? /// The key-value pairs returned that represent your environment's configuration settings or error information. @@ -1457,8 +1373,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TotalCodeSize", location: nil, required: false, type: .long) + AWSShapeProperty(label: "FunctionCount", required: false, type: .long), + AWSShapeProperty(label: "TotalCodeSize", required: false, type: .long) ] /// The number of your account's existing functions per region. public let functionCount: Int64? @@ -1480,8 +1396,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list) ] /// A list of one or more subnet IDs in your VPC. public let subnetIds: [String]? @@ -1502,11 +1418,8 @@ extension Lambda { public struct DeleteEventSourceMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UUID": "UUID"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UUID", location: "UUID", required: true, type: .string) + AWSShapeProperty(label: "UUID", location: .uri(locationName: "UUID"), required: true, type: .string) ] /// The event source mapping ID. public let uUID: String @@ -1524,11 +1437,8 @@ extension Lambda { public struct GetEventSourceMappingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UUID": "UUID"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UUID", location: "UUID", required: true, type: .string) + AWSShapeProperty(label: "UUID", location: .uri(locationName: "UUID"), required: true, type: .string) ] /// The AWS Lambda assigned ID of the event source mapping. public let uUID: String @@ -1546,13 +1456,10 @@ extension Lambda { public struct PublishVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CodeSha256", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "CodeSha256", required: false, type: .string), + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string) ] /// The description for the version you are publishing. If not provided, AWS Lambda copies the description from the $LATEST version. public let description: String? @@ -1579,8 +1486,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Configuration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Code", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Configuration", required: false, type: .structure), + AWSShapeProperty(label: "Code", required: false, type: .structure) ] public let configuration: FunctionConfiguration? public let code: FunctionCodeLocation? @@ -1599,15 +1506,9 @@ extension Lambda { public struct GetFunctionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["Qualifier": "Qualifier"] - } - public static var pathParams: [String: String] { - return ["FunctionName": "FunctionName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FunctionName", location: "FunctionName", required: true, type: .string), - AWSShapeProperty(label: "Qualifier", location: "Qualifier", required: false, type: .string) + AWSShapeProperty(label: "FunctionName", location: .uri(locationName: "FunctionName"), required: true, type: .string), + AWSShapeProperty(label: "Qualifier", location: .querystring(locationName: "Qualifier"), required: false, type: .string) ] /// The Lambda function name. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. public let functionName: String @@ -1630,8 +1531,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSourceMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSourceMappings", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of EventSourceMappingConfiguration objects. public let eventSourceMappings: [EventSourceMappingConfiguration]? @@ -1657,8 +1558,8 @@ extension Lambda { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountUsage", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AccountLimit", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AccountUsage", required: false, type: .structure), + AWSShapeProperty(label: "AccountLimit", required: false, type: .structure) ] public let accountUsage: AccountUsage? public let accountLimit: AccountLimit? diff --git a/Sources/AWSSDKSwift/Services/lightsail/Lightsail_Shapes.swift b/Sources/AWSSDKSwift/Services/lightsail/Lightsail_Shapes.swift index 6be9ea395d6..fda26094760 100644 --- a/Sources/AWSSDKSwift/Services/lightsail/Lightsail_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/lightsail/Lightsail_Shapes.swift @@ -33,7 +33,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get operations request. public let pageToken: String? @@ -51,7 +51,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "state", required: false, type: .structure) ] /// The state of the instance. public let state: InstanceState? @@ -69,8 +69,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domains", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "domains", required: false, type: .list), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string) ] /// An array of key-value pairs containing information about each of the domain entries in the user's account. public let domains: [Domain]? @@ -96,8 +96,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metricData", location: nil, required: false, type: .list), - AWSShapeProperty(label: "metricName", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "metricData", required: false, type: .list), + AWSShapeProperty(label: "metricName", required: false, type: .enum) ] /// An array of key-value pairs containing information about the results of your get instance metric data request. public let metricData: [MetricDatapoint]? @@ -123,7 +123,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the domain resource you created. public let operation: Operation? @@ -157,7 +157,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the results of your delete domain request. public let operation: Operation? @@ -175,10 +175,10 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPair", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "publicKeyBase64", location: nil, required: false, type: .string), - AWSShapeProperty(label: "privateKeyBase64", location: nil, required: false, type: .string), - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "keyPair", required: false, type: .structure), + AWSShapeProperty(label: "publicKeyBase64", required: false, type: .string), + AWSShapeProperty(label: "privateKeyBase64", required: false, type: .string), + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the new key pair you just created. public let keyPair: KeyPair? @@ -208,8 +208,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string), + AWSShapeProperty(label: "resourceName", required: true, type: .string) ] /// A token used for advancing to the next page of results from your get operations for resource request. public let pageToken: String? @@ -232,8 +232,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIpName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "staticIpName", required: true, type: .string), + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the static IP. public let staticIpName: String @@ -257,19 +257,19 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "fromBundleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "fromInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "fromBlueprintId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sizeInGb", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "fromInstanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "progress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "fromBundleId", required: false, type: .string), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "fromInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "fromBlueprintId", required: false, type: .string), + AWSShapeProperty(label: "sizeInGb", required: false, type: .integer), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "fromInstanceName", required: false, type: .string), + AWSShapeProperty(label: "progress", required: false, type: .string) ] /// The state the snapshot is in. public let state: InstanceSnapshotState? @@ -335,14 +335,14 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "privateKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ipAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "certKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "expiresAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "username", location: nil, required: false, type: .string) + AWSShapeProperty(label: "privateKey", required: false, type: .string), + AWSShapeProperty(label: "ipAddress", required: false, type: .string), + AWSShapeProperty(label: "instanceName", required: false, type: .string), + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "password", required: false, type: .string), + AWSShapeProperty(label: "certKey", required: false, type: .string), + AWSShapeProperty(label: "expiresAt", required: false, type: .timestamp), + AWSShapeProperty(label: "username", required: false, type: .string) ] /// For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey). public let privateKey: String? @@ -388,8 +388,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "includeInactive", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "pageToken", required: false, type: .string), + AWSShapeProperty(label: "includeInactive", required: false, type: .boolean) ] /// A token used for advancing to the next page of results from your get bundles request. public let pageToken: String? @@ -411,7 +411,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the results of your delete domain entry request. public let operation: Operation? @@ -429,7 +429,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "regions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "regions", required: false, type: .list) ] /// An array of key-value pairs containing information about your get regions request. public let regions: [Region]? @@ -457,7 +457,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "instance", required: false, type: .structure) ] /// An array of key-value pairs containing information about the specified instance. public let instance: Instance? @@ -475,7 +475,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your delete instance request. public let operations: [Operation]? @@ -511,8 +511,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The protocol to use to connect to your instance. Defaults to ssh. public let `protocol`: InstanceAccessProtocol? @@ -535,8 +535,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceSnapshots", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "instanceSnapshots", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get instance snapshots request. public let nextPageToken: String? @@ -562,15 +562,15 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachedTo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isAttached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ipAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attachedTo", required: false, type: .string), + AWSShapeProperty(label: "isAttached", required: false, type: .boolean), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "ipAddress", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Virginia-1). public let attachedTo: String? @@ -620,7 +620,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "portStates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "portStates", required: false, type: .list) ] /// Information about the port states resulting from your request. public let portStates: [PortState]? @@ -638,13 +638,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "fingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "fingerprint", required: false, type: .string), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The friendly name of the SSH key pair. public let name: String? @@ -686,7 +686,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIpName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "staticIpName", required: true, type: .string) ] /// The name of the static IP in Lightsail. public let staticIpName: String @@ -705,8 +705,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "keyPairs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "keyPairs", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get key pairs request. public let nextPageToken: String? @@ -732,16 +732,16 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isActive", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "power", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "cpuCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ramSizeInGb", location: nil, required: false, type: .float), - AWSShapeProperty(label: "bundleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "transferPerMonthInGb", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "diskSizeInGb", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "price", location: nil, required: false, type: .float) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "instanceType", required: false, type: .string), + AWSShapeProperty(label: "isActive", required: false, type: .boolean), + AWSShapeProperty(label: "power", required: false, type: .integer), + AWSShapeProperty(label: "cpuCount", required: false, type: .integer), + AWSShapeProperty(label: "ramSizeInGb", required: false, type: .float), + AWSShapeProperty(label: "bundleId", required: false, type: .string), + AWSShapeProperty(label: "transferPerMonthInGb", required: false, type: .integer), + AWSShapeProperty(label: "diskSizeInGb", required: false, type: .integer), + AWSShapeProperty(label: "price", required: false, type: .float) ] /// A friendly name for the bundle (e.g., Micro). public let name: String? @@ -803,7 +803,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the request operation. public let operations: [Operation]? @@ -825,12 +825,12 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "availabilityZone", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "bundleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceSnapshotName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "userData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "keyPairName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "availabilityZone", required: true, type: .string), + AWSShapeProperty(label: "instanceNames", required: true, type: .list), + AWSShapeProperty(label: "bundleId", required: true, type: .string), + AWSShapeProperty(label: "instanceSnapshotName", required: true, type: .string), + AWSShapeProperty(label: "userData", required: false, type: .string), + AWSShapeProperty(label: "keyPairName", required: false, type: .string) ] /// The Availability Zone where you want to create your instances. Use the following formatting: us-east-1a (case sensitive). public let availabilityZone: String @@ -872,7 +872,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "operationId", required: true, type: .string) ] /// A GUID used to identify the operation. public let operationId: String @@ -891,7 +891,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the request operation. public let operation: Operation? @@ -919,7 +919,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// The specific domain name to delete. public let domainName: String @@ -938,7 +938,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPairName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "keyPairName", required: true, type: .string) ] /// The name of the key pair for which you are requesting information. public let keyPairName: String @@ -957,7 +957,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIpName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "staticIpName", required: true, type: .string) ] /// The name of the static IP to delete. public let staticIpName: String @@ -976,7 +976,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "isPeered", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "isPeered", required: false, type: .boolean) ] /// Returns true if the Lightsail VPC is peered; otherwise, false. public let isPeered: Bool? @@ -994,8 +994,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "portInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "instanceName", required: true, type: .string), + AWSShapeProperty(label: "portInfo", required: true, type: .structure) ] /// The name of the instance for which you want to open the public ports. public let instanceName: String @@ -1019,7 +1019,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your create instances request. public let operations: [Operation]? @@ -1041,7 +1041,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance. public let instanceName: String @@ -1060,8 +1060,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "portInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "instanceName", required: true, type: .string), + AWSShapeProperty(label: "portInfo", required: true, type: .structure) ] /// The name of the instance on which you're attempting to close the public ports. public let instanceName: String @@ -1085,24 +1085,24 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "publicIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "privateIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "sshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bundleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isStaticIp", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "blueprintName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ipv6Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "hardware", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "blueprintId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "networking", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "state", required: false, type: .structure), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "publicIpAddress", required: false, type: .string), + AWSShapeProperty(label: "privateIpAddress", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "sshKeyName", required: false, type: .string), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "bundleId", required: false, type: .string), + AWSShapeProperty(label: "isStaticIp", required: false, type: .boolean), + AWSShapeProperty(label: "blueprintName", required: false, type: .string), + AWSShapeProperty(label: "username", required: false, type: .string), + AWSShapeProperty(label: "ipv6Address", required: false, type: .string), + AWSShapeProperty(label: "hardware", required: false, type: .structure), + AWSShapeProperty(label: "blueprintId", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "networking", required: false, type: .structure) ] /// The status code and the state (e.g., running) for the instance. public let state: InstanceState? @@ -1188,13 +1188,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "domainEntries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "domainEntries", required: false, type: .list), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The name of the domain. public let name: String? @@ -1240,7 +1240,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIp", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "staticIp", required: false, type: .structure) ] /// An array of key-value pairs containing information about the requested static IP. public let staticIp: StaticIp? @@ -1258,7 +1258,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIpName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "staticIpName", required: true, type: .string) ] /// The name of the static IP to detach from the instance. public let staticIpName: String @@ -1277,8 +1277,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "activeNames", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "activeNames", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get active names request. public let nextPageToken: String? @@ -1300,7 +1300,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance to delete. public let instanceName: String @@ -1319,8 +1319,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageCount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageCount", required: false, type: .string), + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// Returns the number of pages of results that remain. public let nextPageCount: String? @@ -1362,20 +1362,20 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "isAttached", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "supportCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "isSystemDisk", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "attachmentState", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attachedTo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "sizeInGb", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "gbInUse", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "iops", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "isAttached", required: false, type: .boolean), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "supportCode", required: false, type: .string), + AWSShapeProperty(label: "isSystemDisk", required: false, type: .boolean), + AWSShapeProperty(label: "attachmentState", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "attachedTo", required: false, type: .string), + AWSShapeProperty(label: "sizeInGb", required: false, type: .integer), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "path", required: false, type: .string), + AWSShapeProperty(label: "gbInUse", required: false, type: .integer), + AWSShapeProperty(label: "iops", required: false, type: .integer) ] /// A Boolean value indicating whether the disk is attached. public let isAttached: Bool? @@ -1445,7 +1445,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get domains request. public let pageToken: String? @@ -1463,7 +1463,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the request operation. public let operations: [Operation]? @@ -1485,7 +1485,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get key pairs request. public let pageToken: String? @@ -1503,11 +1503,11 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "options", location: nil, required: false, type: .map), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "target", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .string) + AWSShapeProperty(label: "options", required: false, type: .map), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "target", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .string) ] /// The options for the domain entry. public let options: [String: String]? @@ -1545,8 +1545,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "privateKeyBase64", location: nil, required: false, type: .string), - AWSShapeProperty(label: "publicKeyBase64", location: nil, required: false, type: .string) + AWSShapeProperty(label: "privateKeyBase64", required: false, type: .string), + AWSShapeProperty(label: "publicKeyBase64", required: false, type: .string) ] /// A base64-encoded RSA private key. public let privateKeyBase64: String? @@ -1568,7 +1568,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your create instances from snapshot request. public let operations: [Operation]? @@ -1590,8 +1590,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .string), - AWSShapeProperty(label: "zoneName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "state", required: false, type: .string), + AWSShapeProperty(label: "zoneName", required: false, type: .string) ] /// The state of the Availability Zone. public let state: String? @@ -1652,8 +1652,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainEntry", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainEntry", required: true, type: .structure), + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// An array of key-value pairs containing information about the domain entry request. public let domainEntry: DomainEntry @@ -1677,8 +1677,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceSnapshotName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceSnapshotName", required: true, type: .string), + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name for your new snapshot. public let instanceSnapshotName: String @@ -1702,7 +1702,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the request operation. public let operations: [Operation]? @@ -1724,8 +1724,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "instances", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get instances request. public let nextPageToken: String? @@ -1760,8 +1760,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "code", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "code", required: false, type: .integer) ] /// The state of the instance (e.g., running or pending). public let name: String? @@ -1783,7 +1783,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the request operation. public let operation: Operation? @@ -1801,7 +1801,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceSnapshotName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceSnapshotName", required: true, type: .string) ] /// The name of the snapshot for which you are requesting information. public let instanceSnapshotName: String @@ -1820,7 +1820,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the static IP address you allocated. public let operations: [Operation]? @@ -1842,7 +1842,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the results of your delete key pair request. public let operation: Operation? @@ -1860,7 +1860,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPair", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "keyPair", required: false, type: .structure) ] /// An array of key-value pairs containing information about the key pair. public let keyPair: KeyPair? @@ -1878,7 +1878,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "includeAvailabilityZones", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "includeAvailabilityZones", required: false, type: .boolean) ] /// A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., us-east-1a. public let includeAvailabilityZones: Bool? @@ -1896,7 +1896,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about your API operations. public let operations: [Operation]? @@ -1918,7 +1918,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accessDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "accessDetails", required: false, type: .structure) ] /// An array of key-value pairs containing information about a get instance access request. public let accessDetails: InstanceAccessDetails? @@ -1936,8 +1936,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "regionName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "availabilityZone", location: nil, required: false, type: .string) + AWSShapeProperty(label: "regionName", required: false, type: .enum), + AWSShapeProperty(label: "availabilityZone", required: false, type: .string) ] /// The AWS Region name. public let regionName: RegionName? @@ -1959,9 +1959,9 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "fromPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "toPort", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "fromPort", required: false, type: .integer), + AWSShapeProperty(label: "toPort", required: false, type: .integer) ] /// The protocol. public let `protocol`: NetworkProtocol? @@ -1987,7 +1987,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for paginating results from your get active names request. public let pageToken: String? @@ -2005,7 +2005,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance to reboot. public let instanceName: String @@ -2024,13 +2024,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "sampleCount", location: nil, required: false, type: .double), - AWSShapeProperty(label: "unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "average", location: nil, required: false, type: .double), - AWSShapeProperty(label: "maximum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "minimum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "sum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "timestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "sampleCount", required: false, type: .double), + AWSShapeProperty(label: "unit", required: false, type: .enum), + AWSShapeProperty(label: "average", required: false, type: .double), + AWSShapeProperty(label: "maximum", required: false, type: .double), + AWSShapeProperty(label: "minimum", required: false, type: .double), + AWSShapeProperty(label: "sum", required: false, type: .double), + AWSShapeProperty(label: "timestamp", required: false, type: .timestamp) ] /// The sample count. public let sampleCount: Double? @@ -2072,7 +2072,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get instances request. public let pageToken: String? @@ -2090,8 +2090,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ports", location: nil, required: false, type: .list), - AWSShapeProperty(label: "monthlyTransfer", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ports", required: false, type: .list), + AWSShapeProperty(label: "monthlyTransfer", required: false, type: .structure) ] /// An array of key-value pairs containing information about the ports on the instance. public let ports: [InstancePortInfo]? @@ -2132,7 +2132,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get instance snapshots request. public let pageToken: String? @@ -2150,7 +2150,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "instanceSnapshot", required: false, type: .structure) ] /// An array of key-value pairs containing information about the results of your get instance snapshot request. public let instanceSnapshot: InstanceSnapshot? @@ -2174,8 +2174,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainEntry", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainEntry", required: true, type: .structure), + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// An array of key-value pairs containing information about your domain entries. public let domainEntry: DomainEntry @@ -2199,18 +2199,18 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "isTerminal", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "resourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "errorDetails", location: nil, required: false, type: .string), - AWSShapeProperty(label: "createdAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "statusChangedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "operationDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "operationType", required: false, type: .enum), + AWSShapeProperty(label: "isTerminal", required: false, type: .boolean), + AWSShapeProperty(label: "location", required: false, type: .structure), + AWSShapeProperty(label: "resourceType", required: false, type: .enum), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "errorCode", required: false, type: .string), + AWSShapeProperty(label: "resourceName", required: false, type: .string), + AWSShapeProperty(label: "errorDetails", required: false, type: .string), + AWSShapeProperty(label: "createdAt", required: false, type: .timestamp), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "statusChangedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "operationDetails", required: false, type: .string) ] /// The type of operation. public let operationType: OperationType? @@ -2272,8 +2272,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get operations request. public let nextPageToken: String? @@ -2299,8 +2299,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "blueprints", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "blueprints", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get blueprints request. public let nextPageToken: String? @@ -2326,7 +2326,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPairName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "keyPairName", required: true, type: .string) ] /// The name for your new key pair. public let keyPairName: String @@ -2345,7 +2345,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the request operation. public let operations: [Operation]? @@ -2367,7 +2367,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your detach static IP request. public let operations: [Operation]? @@ -2411,8 +2411,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPairName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "publicKeyBase64", location: nil, required: true, type: .string) + AWSShapeProperty(label: "keyPairName", required: true, type: .string), + AWSShapeProperty(label: "publicKeyBase64", required: true, type: .string) ] /// The name of the key pair for which you want to import the public key. public let keyPairName: String @@ -2436,8 +2436,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "includeInactive", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "pageToken", required: false, type: .string), + AWSShapeProperty(label: "includeInactive", required: false, type: .boolean) ] /// A token used for advancing to the next page of results from your get blueprints request. public let pageToken: String? @@ -2459,7 +2459,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "keyPairName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "keyPairName", required: true, type: .string) ] /// The name of the key pair to delete. public let keyPairName: String @@ -2478,13 +2478,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accessFrom", location: nil, required: false, type: .string), - AWSShapeProperty(label: "fromPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "commonName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "accessDirection", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "accessType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "toPort", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "accessFrom", required: false, type: .string), + AWSShapeProperty(label: "fromPort", required: false, type: .integer), + AWSShapeProperty(label: "commonName", required: false, type: .string), + AWSShapeProperty(label: "protocol", required: false, type: .enum), + AWSShapeProperty(label: "accessDirection", required: false, type: .enum), + AWSShapeProperty(label: "accessType", required: false, type: .enum), + AWSShapeProperty(label: "toPort", required: false, type: .integer) ] /// The location from which access is allowed (e.g., Anywhere (0.0.0.0/0)). public let accessFrom: String? @@ -2526,7 +2526,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// The domain name for which your want to return information about. public let domainName: String @@ -2545,7 +2545,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance. public let instanceName: String @@ -2564,7 +2564,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance to get state information about. public let instanceName: String @@ -2583,7 +2583,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your delete instance snapshot request. public let operations: [Operation]? @@ -2605,13 +2605,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "availabilityZone", location: nil, required: true, type: .string), - AWSShapeProperty(label: "keyPairName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "customImageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "instanceNames", location: nil, required: true, type: .list), - AWSShapeProperty(label: "bundleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "userData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "blueprintId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "availabilityZone", required: true, type: .string), + AWSShapeProperty(label: "keyPairName", required: false, type: .string), + AWSShapeProperty(label: "customImageName", required: false, type: .string), + AWSShapeProperty(label: "instanceNames", required: true, type: .list), + AWSShapeProperty(label: "bundleId", required: true, type: .string), + AWSShapeProperty(label: "userData", required: false, type: .string), + AWSShapeProperty(label: "blueprintId", required: true, type: .string) ] /// The Availability Zone in which to create your instance. Use the following format: us-east-1a (case sensitive). public let availabilityZone: String @@ -2657,17 +2657,17 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "isActive", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "productUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "licenseUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "versionCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "group", location: nil, required: false, type: .string), - AWSShapeProperty(label: "minPower", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "blueprintId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "isActive", required: false, type: .boolean), + AWSShapeProperty(label: "productUrl", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "licenseUrl", required: false, type: .string), + AWSShapeProperty(label: "versionCode", required: false, type: .string), + AWSShapeProperty(label: "group", required: false, type: .string), + AWSShapeProperty(label: "minPower", required: false, type: .integer), + AWSShapeProperty(label: "blueprintId", required: false, type: .string) ] /// The type of the blueprint (e.g., os or app). public let `type`: BlueprintType? @@ -2725,7 +2725,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceSnapshotName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceSnapshotName", required: true, type: .string) ] /// The name of the snapshot to delete. public let instanceSnapshotName: String @@ -2744,8 +2744,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "bundles", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "bundles", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get active names request. public let nextPageToken: String? @@ -2771,11 +2771,11 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "displayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "continentCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "availabilityZones", location: nil, required: false, type: .list) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "displayName", required: false, type: .string), + AWSShapeProperty(label: "name", required: false, type: .enum), + AWSShapeProperty(label: "continentCode", required: false, type: .string), + AWSShapeProperty(label: "availabilityZones", required: false, type: .list) ] /// The description of the AWS Region (e.g., This region is recommended to serve users in the eastern United States and eastern Canada). public let description: String? @@ -2813,7 +2813,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the operation. public let operation: Operation? @@ -2838,8 +2838,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainEntry", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainEntry", required: true, type: .structure), + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// An array of key-value pairs containing information about the domain entry. public let domainEntry: DomainEntry @@ -2863,7 +2863,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domain", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "domain", required: false, type: .structure) ] /// An array of key-value pairs containing information about your get domain request. public let domain: Domain? @@ -2881,7 +2881,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs that contains information about the operation. public let operation: Operation? @@ -2899,7 +2899,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the results of your get operation request. public let operation: Operation? @@ -2917,7 +2917,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "staticIpName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "staticIpName", required: true, type: .string) ] /// The name of the static IP address. public let staticIpName: String @@ -2936,7 +2936,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "gbPerMonthAllocated", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "gbPerMonthAllocated", required: false, type: .integer) ] /// The amount allocated per month (in GB). public let gbPerMonthAllocated: Int32? @@ -2954,7 +2954,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the request operation. public let operation: Operation? @@ -2978,7 +2978,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance (a virtual private server) to start. public let instanceName: String @@ -2997,7 +2997,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operation", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "operation", required: false, type: .structure) ] /// An array of key-value pairs containing information about the request operation. public let operation: Operation? @@ -3015,7 +3015,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the results of your create instances snapshot request. public let operations: [Operation]? @@ -3037,7 +3037,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "operations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "operations", required: false, type: .list) ] /// An array of key-value pairs containing information about the request operation. public let operations: [Operation]? @@ -3059,8 +3059,8 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "staticIps", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "staticIps", required: false, type: .list) ] /// A token used for advancing to the next page of results from your get static IPs request. public let nextPageToken: String? @@ -3092,13 +3092,13 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "unit", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "statistics", location: nil, required: true, type: .list), - AWSShapeProperty(label: "endTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "period", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "startTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "metricName", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "instanceName", required: true, type: .string), + AWSShapeProperty(label: "unit", required: true, type: .enum), + AWSShapeProperty(label: "statistics", required: true, type: .list), + AWSShapeProperty(label: "endTime", required: true, type: .timestamp), + AWSShapeProperty(label: "period", required: true, type: .integer), + AWSShapeProperty(label: "startTime", required: true, type: .timestamp), + AWSShapeProperty(label: "metricName", required: true, type: .enum) ] /// The name of the instance for which you want to get metrics data. public let instanceName: String @@ -3147,7 +3147,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "instanceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "instanceName", required: true, type: .string) ] /// The name of the instance (a virtual private server) to stop. public let instanceName: String @@ -3166,9 +3166,9 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cpuCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "disks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ramSizeInGb", location: nil, required: false, type: .float) + AWSShapeProperty(label: "cpuCount", required: false, type: .integer), + AWSShapeProperty(label: "disks", required: false, type: .list), + AWSShapeProperty(label: "ramSizeInGb", required: false, type: .float) ] /// The number of vCPUs the instance has. public let cpuCount: Int32? @@ -3198,7 +3198,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "pageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "pageToken", required: false, type: .string) ] /// A token used for advancing to the next page of results from your get static IPs request. public let pageToken: String? @@ -3216,7 +3216,7 @@ extension Lightsail { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "domainName", required: true, type: .string) ] /// The domain name to manage (e.g., example.com). You cannot register a new domain name using Lightsail. You must register a domain name using Amazon Route 53 or another domain name registrar. If you have already registered your domain, you can enter its name in this parameter to manage the DNS records for that domain. public let domainName: String diff --git a/Sources/AWSSDKSwift/Services/logs/Logs_Shapes.swift b/Sources/AWSSDKSwift/Services/logs/Logs_Shapes.swift index ed812ef745e..480130d5a55 100644 --- a/Sources/AWSSDKSwift/Services/logs/Logs_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/logs/Logs_Shapes.swift @@ -33,8 +33,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "logStreamName", required: true, type: .string) ] /// The name of the log group. public let logGroupName: String @@ -58,8 +58,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "destinations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "destinations", required: false, type: .list) ] public let nextToken: String? /// The destinations. @@ -84,7 +84,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "matches", location: nil, required: false, type: .list) + AWSShapeProperty(label: "matches", required: false, type: .list) ] /// The matched events. public let matches: [MetricFilterMatchRecord]? @@ -112,14 +112,14 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "storedBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "lastEventTimestamp", location: nil, required: false, type: .long), - AWSShapeProperty(label: "logStreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "lastIngestionTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "firstEventTimestamp", location: nil, required: false, type: .long), - AWSShapeProperty(label: "uploadSequenceToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "storedBytes", required: false, type: .long), + AWSShapeProperty(label: "lastEventTimestamp", required: false, type: .long), + AWSShapeProperty(label: "logStreamName", required: false, type: .string), + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "lastIngestionTime", required: false, type: .long), + AWSShapeProperty(label: "firstEventTimestamp", required: false, type: .long), + AWSShapeProperty(label: "uploadSequenceToken", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// The number of bytes stored. public let storedBytes: Int64? @@ -165,8 +165,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timestamp", location: nil, required: true, type: .long), - AWSShapeProperty(label: "message", location: nil, required: true, type: .string) + AWSShapeProperty(label: "timestamp", required: true, type: .long), + AWSShapeProperty(label: "message", required: true, type: .string) ] /// The time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. public let timestamp: Int64 @@ -190,11 +190,11 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "timestamp", location: nil, required: false, type: .long), - AWSShapeProperty(label: "logStreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ingestionTime", location: nil, required: false, type: .long) + AWSShapeProperty(label: "eventId", required: false, type: .string), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "timestamp", required: false, type: .long), + AWSShapeProperty(label: "logStreamName", required: false, type: .string), + AWSShapeProperty(label: "ingestionTime", required: false, type: .long) ] /// The ID of the event. public let eventId: String? @@ -228,10 +228,10 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logEvents", location: nil, required: true, type: .list), - AWSShapeProperty(label: "sequenceToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logStreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logEvents", required: true, type: .list), + AWSShapeProperty(label: "sequenceToken", required: false, type: .string), + AWSShapeProperty(label: "logStreamName", required: true, type: .string), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The log events. public let logEvents: [InputLogEvent] @@ -264,8 +264,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "completionTime", location: nil, required: false, type: .long) + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "completionTime", required: false, type: .long) ] /// The creation time of the export task. public let creationTime: Int64? @@ -287,12 +287,12 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "descending", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "logStreamNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "orderBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "descending", required: false, type: .boolean), + AWSShapeProperty(label: "logStreamNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "orderBy", required: false, type: .enum), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -331,8 +331,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logStreams", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "logStreams", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The log streams. public let logStreams: [LogStream]? @@ -357,7 +357,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The name of the log group. public let logGroupName: String @@ -376,10 +376,10 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metricValue", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultValue", location: nil, required: false, type: .double), - AWSShapeProperty(label: "metricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "metricNamespace", location: nil, required: true, type: .string) + AWSShapeProperty(label: "metricValue", required: true, type: .string), + AWSShapeProperty(label: "defaultValue", required: false, type: .double), + AWSShapeProperty(label: "metricName", required: true, type: .string), + AWSShapeProperty(label: "metricNamespace", required: true, type: .string) ] /// The value to publish to the CloudWatch metric when a filter pattern matches a log event. public let metricValue: String @@ -412,12 +412,12 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "destinationArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "distribution", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "filterPattern", location: nil, required: true, type: .string) + AWSShapeProperty(label: "filterName", required: true, type: .string), + AWSShapeProperty(label: "destinationArn", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "distribution", required: false, type: .enum), + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "filterPattern", required: true, type: .string) ] /// A name for the subscription filter. public let filterName: String @@ -469,9 +469,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "expiredLogEventEndIndex", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "tooOldLogEventEndIndex", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "tooNewLogEventStartIndex", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "expiredLogEventEndIndex", required: false, type: .integer), + AWSShapeProperty(label: "tooOldLogEventEndIndex", required: false, type: .integer), + AWSShapeProperty(label: "tooNewLogEventStartIndex", required: false, type: .integer) ] /// The expired log events. public let expiredLogEventEndIndex: Int32? @@ -497,7 +497,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destinationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "destinationName", required: true, type: .string) ] /// The name of the destination. public let destinationName: String @@ -516,10 +516,10 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "metricTransformations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "filterPattern", location: nil, required: true, type: .string) + AWSShapeProperty(label: "filterName", required: true, type: .string), + AWSShapeProperty(label: "metricTransformations", required: true, type: .list), + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "filterPattern", required: true, type: .string) ] /// A name for the metric filter. public let filterName: String @@ -553,8 +553,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "logGroups", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The log groups. public let logGroups: [LogGroup]? @@ -579,9 +579,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destinationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "targetArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "destinationName", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: true, type: .string), + AWSShapeProperty(label: "targetArn", required: true, type: .string) ] /// A name for the destination. public let destinationName: String @@ -610,9 +610,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timestamp", location: nil, required: false, type: .long), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ingestionTime", location: nil, required: false, type: .long) + AWSShapeProperty(label: "timestamp", required: false, type: .long), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "ingestionTime", required: false, type: .long) ] /// The time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. public let timestamp: Int64? @@ -638,8 +638,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logStreamName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "logStreamName", required: true, type: .string) ] /// The name of the log group. public let logGroupName: String @@ -663,10 +663,10 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "filterNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The prefix to match. If you don't specify a value, no prefix filter is applied. public let filterNamePrefix: String? @@ -697,9 +697,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "logGroupNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "logGroupNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The maximum number of items returned. If you don't specify a value, the default is up to 50 items. public let limit: Int32? @@ -725,12 +725,12 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "filterNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "metricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "metricNamespace", location: nil, required: false, type: .string) + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "filterNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: false, type: .string), + AWSShapeProperty(label: "metricName", required: false, type: .string), + AWSShapeProperty(label: "metricNamespace", required: false, type: .string) ] /// The maximum number of items returned. If you don't specify a value, the default is up to 50 items. public let limit: Int32? @@ -768,8 +768,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "filterName", required: true, type: .string), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The name of the subscription filter. public let filterName: String @@ -793,10 +793,10 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "statusCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "taskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "statusCode", required: false, type: .enum), + AWSShapeProperty(label: "taskId", required: false, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -826,13 +826,13 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destinationPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "destination", location: nil, required: true, type: .string), - AWSShapeProperty(label: "from", location: nil, required: true, type: .long), - AWSShapeProperty(label: "taskName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "to", location: nil, required: true, type: .long), - AWSShapeProperty(label: "logStreamNamePrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "destinationPrefix", required: false, type: .string), + AWSShapeProperty(label: "destination", required: true, type: .string), + AWSShapeProperty(label: "from", required: true, type: .long), + AWSShapeProperty(label: "taskName", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "to", required: true, type: .long), + AWSShapeProperty(label: "logStreamNamePrefix", required: false, type: .string) ] /// The prefix used as the start of the key for every object exported. If you don't specify a value, the default is exportedlogs. public let destinationPrefix: String? @@ -878,11 +878,11 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metricTransformations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "filterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "filterPattern", location: nil, required: false, type: .string) + AWSShapeProperty(label: "metricTransformations", required: false, type: .list), + AWSShapeProperty(label: "filterName", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: false, type: .string), + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "filterPattern", required: false, type: .string) ] /// The metric transformations. public let metricTransformations: [MetricTransformation]? @@ -919,8 +919,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterPattern", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logEventMessages", location: nil, required: true, type: .list) + AWSShapeProperty(label: "filterPattern", required: true, type: .string), + AWSShapeProperty(label: "logEventMessages", required: true, type: .list) ] public let filterPattern: String /// The log event messages to test. @@ -943,7 +943,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The name of the log group. public let logGroupName: String @@ -962,9 +962,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextForwardToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextBackwardToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "events", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextForwardToken", required: false, type: .string), + AWSShapeProperty(label: "nextBackwardToken", required: false, type: .string), + AWSShapeProperty(label: "events", required: false, type: .list) ] /// The token for the next set of items in the forward direction. The token expires after 24 hours. public let nextForwardToken: String? @@ -994,8 +994,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "code", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "code", required: false, type: .enum), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The status code of the export task. public let code: ExportTaskStatusCode? @@ -1017,12 +1017,12 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accessPolicy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "destinationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "targetArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "accessPolicy", required: false, type: .string), + AWSShapeProperty(label: "destinationName", required: false, type: .string), + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "targetArn", required: false, type: .string), + AWSShapeProperty(label: "arn", required: false, type: .string) ] /// An IAM policy document that governs which AWS accounts can create subscription filters against this destination. public let accessPolicy: String? @@ -1060,8 +1060,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: false, type: .map), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tags", required: false, type: .map), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The key-value pairs to use for the tags. public let tags: [String: String]? @@ -1088,8 +1088,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "exportTasks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "exportTasks", required: false, type: .list) ] public let nextToken: String? /// The export tasks. @@ -1114,7 +1114,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "taskId", required: true, type: .string) ] /// The ID of the export task. public let taskId: String @@ -1133,8 +1133,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tags", required: true, type: .list), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The tag keys. The corresponding tags are removed from the log group. public let tags: [String] @@ -1158,7 +1158,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: false, type: .map) + AWSShapeProperty(label: "tags", required: false, type: .map) ] /// The tags. public let tags: [String: String]? @@ -1180,8 +1180,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "filterName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "filterName", required: true, type: .string), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The name of the metric filter. public let filterName: String @@ -1205,12 +1205,12 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "storedBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "retentionInDays", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "metricFilterCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "storedBytes", required: false, type: .long), + AWSShapeProperty(label: "arn", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: false, type: .string), + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "retentionInDays", required: false, type: .integer), + AWSShapeProperty(label: "metricFilterCount", required: false, type: .integer) ] /// The number of bytes stored. public let storedBytes: Int64? @@ -1247,8 +1247,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tags", location: nil, required: true, type: .map), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tags", required: true, type: .map), + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The key-value pairs to use for the tags. public let tags: [String: String] @@ -1272,8 +1272,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "subscriptionFilters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "subscriptionFilters", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The subscription filters. public let subscriptionFilters: [SubscriptionFilter]? @@ -1304,13 +1304,13 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "logStreamName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "startFromHead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .long) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "logStreamName", required: true, type: .string), + AWSShapeProperty(label: "startFromHead", required: false, type: .boolean), + AWSShapeProperty(label: "endTime", required: false, type: .long), + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "startTime", required: false, type: .long) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -1354,9 +1354,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "searchedLogStreams", location: nil, required: false, type: .list), - AWSShapeProperty(label: "events", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "searchedLogStreams", required: false, type: .list), + AWSShapeProperty(label: "events", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// Indicates which log streams have been searched and whether each has been searched completely. public let searchedLogStreams: [SearchedLogStream]? @@ -1390,8 +1390,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "accessPolicy", location: nil, required: true, type: .string), - AWSShapeProperty(label: "destinationName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "accessPolicy", required: true, type: .string), + AWSShapeProperty(label: "destinationName", required: true, type: .string) ] /// An IAM policy document that authorizes cross-account users to deliver their log events to the associated destination. public let accessPolicy: String @@ -1415,7 +1415,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "logGroupName", required: true, type: .string) ] /// The name of the log group. public let logGroupName: String @@ -1434,8 +1434,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logStreamName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "searchedCompletely", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "logStreamName", required: false, type: .string), + AWSShapeProperty(label: "searchedCompletely", required: false, type: .boolean) ] /// The name of the log stream. public let logStreamName: String? @@ -1457,8 +1457,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "retentionInDays", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "retentionInDays", required: true, type: .integer) ] /// The name of the log group. public let logGroupName: String @@ -1481,14 +1481,14 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "filterPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "endTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "logGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "logStreamNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "startTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "interleaved", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "filterPattern", required: false, type: .string), + AWSShapeProperty(label: "endTime", required: false, type: .long), + AWSShapeProperty(label: "logGroupName", required: true, type: .string), + AWSShapeProperty(label: "logStreamNames", required: false, type: .list), + AWSShapeProperty(label: "startTime", required: false, type: .long), + AWSShapeProperty(label: "interleaved", required: false, type: .boolean) ] /// The token for the next set of events to return. (You received this token from a previous call.) public let nextToken: String? @@ -1535,7 +1535,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "taskId", required: false, type: .string) ] /// The ID of the export task. public let taskId: String? @@ -1553,9 +1553,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "extractedValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "eventNumber", location: nil, required: false, type: .long), - AWSShapeProperty(label: "eventMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "extractedValues", required: false, type: .map), + AWSShapeProperty(label: "eventNumber", required: false, type: .long), + AWSShapeProperty(label: "eventMessage", required: false, type: .string) ] /// The values extracted from the event data by the filter. public let extractedValues: [String: String]? @@ -1585,7 +1585,7 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "destination", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "destination", required: false, type: .structure) ] /// The destination. public let destination: Destination? @@ -1603,13 +1603,13 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "distribution", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "destinationArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "creationTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "filterPattern", location: nil, required: false, type: .string), - AWSShapeProperty(label: "filterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "logGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "distribution", required: false, type: .enum), + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "destinationArn", required: false, type: .string), + AWSShapeProperty(label: "creationTime", required: false, type: .long), + AWSShapeProperty(label: "filterPattern", required: false, type: .string), + AWSShapeProperty(label: "filterName", required: false, type: .string), + AWSShapeProperty(label: "logGroupName", required: false, type: .string) ] /// The method used to distribute log data to the destination, when the destination is an Amazon Kinesis stream. public let distribution: Distribution? @@ -1649,8 +1649,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "metricFilters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "metricFilters", required: false, type: .list) ] public let nextToken: String? /// The metric filters. @@ -1675,15 +1675,15 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "destination", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "destinationPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "from", location: nil, required: false, type: .long), - AWSShapeProperty(label: "taskName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "logGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "to", location: nil, required: false, type: .long) + AWSShapeProperty(label: "status", required: false, type: .structure), + AWSShapeProperty(label: "destination", required: false, type: .string), + AWSShapeProperty(label: "taskId", required: false, type: .string), + AWSShapeProperty(label: "destinationPrefix", required: false, type: .string), + AWSShapeProperty(label: "from", required: false, type: .long), + AWSShapeProperty(label: "taskName", required: false, type: .string), + AWSShapeProperty(label: "executionInfo", required: false, type: .structure), + AWSShapeProperty(label: "logGroupName", required: false, type: .string), + AWSShapeProperty(label: "to", required: false, type: .long) ] /// The status of the export task. public let status: ExportTaskStatus? @@ -1733,8 +1733,8 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "rejectedLogEventsInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextSequenceToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "rejectedLogEventsInfo", required: false, type: .structure), + AWSShapeProperty(label: "nextSequenceToken", required: false, type: .string) ] /// The rejected events. public let rejectedLogEventsInfo: RejectedLogEventsInfo? @@ -1756,9 +1756,9 @@ extension Logs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DestinationNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "limit", required: false, type: .integer), + AWSShapeProperty(label: "DestinationNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The maximum number of items returned. If you don't specify a value, the default is up to 50 items. public let limit: Int32? diff --git a/Sources/AWSSDKSwift/Services/machinelearning/Machinelearning_Shapes.swift b/Sources/AWSSDKSwift/Services/machinelearning/Machinelearning_Shapes.swift index 1e75a175b17..08ef23d970f 100644 --- a/Sources/AWSSDKSwift/Services/machinelearning/Machinelearning_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/machinelearning/Machinelearning_Shapes.swift @@ -33,11 +33,11 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OutputUri", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BatchPredictionDataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BatchPredictionName", required: false, type: .string), + AWSShapeProperty(label: "BatchPredictionId", required: true, type: .string), + AWSShapeProperty(label: "OutputUri", required: true, type: .string), + AWSShapeProperty(label: "BatchPredictionDataSourceId", required: true, type: .string), + AWSShapeProperty(label: "MLModelId", required: true, type: .string) ] /// A user-supplied name or description of the BatchPrediction. BatchPredictionName can only use the UTF-8 character set. public let batchPredictionName: String? @@ -75,11 +75,11 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataSourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeStatistics", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DataSpec", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string), + AWSShapeProperty(label: "DataSourceName", required: false, type: .string), + AWSShapeProperty(label: "ComputeStatistics", required: false, type: .boolean), + AWSShapeProperty(label: "DataSpec", required: true, type: .structure), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the DataSource. public let dataSourceId: String @@ -116,7 +116,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSourceId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request. public let dataSourceId: String? @@ -134,10 +134,10 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataLocationS3", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataSchema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSchemaLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataRearrangement", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataLocationS3", required: true, type: .string), + AWSShapeProperty(label: "DataSchema", required: false, type: .string), + AWSShapeProperty(label: "DataSchemaLocationS3", required: false, type: .string), + AWSShapeProperty(label: "DataRearrangement", required: false, type: .string) ] /// The location of the data file(s) used by a DataSource. The URI specifies a data file or an Amazon Simple Storage Service (Amazon S3) directory or bucket containing data files. public let dataLocationS3: String @@ -168,8 +168,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Results", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Results", required: false, type: .list) ] /// An ID of the next page in the paginated results that indicates at least one more page follows. public let nextToken: String? @@ -195,7 +195,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BatchPredictionId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the BatchPrediction. This value should be identical to the value of the BatchPredictionID in the request. public let batchPredictionId: String? @@ -213,8 +213,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Verbose", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "MLModelId", required: true, type: .string), + AWSShapeProperty(label: "Verbose", required: false, type: .boolean) ] /// The ID assigned to the MLModel at creation. public let mLModelId: String @@ -237,9 +237,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SelectSqlQuery", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseUserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RedshiftDatabase", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SelectSqlQuery", required: false, type: .string), + AWSShapeProperty(label: "DatabaseUserName", required: false, type: .string), + AWSShapeProperty(label: "RedshiftDatabase", required: false, type: .structure) ] /// The SQL query that is specified during CreateDataSourceFromRedshift. Returns only if Verbose is true in GetDataSourceInput. public let selectSqlQuery: String? @@ -263,8 +263,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DatabaseName", required: true, type: .string) ] /// The ID of an RDS DB instance. public let instanceIdentifier: String @@ -301,7 +301,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BatchPredictionId", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the BatchPrediction. public let batchPredictionId: String @@ -329,9 +329,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ScoreThreshold", location: nil, required: false, type: .float), - AWSShapeProperty(label: "MLModelName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MLModelId", required: true, type: .string), + AWSShapeProperty(label: "ScoreThreshold", required: false, type: .float), + AWSShapeProperty(label: "MLModelName", required: false, type: .string) ] /// The ID assigned to the MLModel during creation. public let mLModelId: String @@ -370,8 +370,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Results", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Results", required: false, type: .list) ] /// The ID of the next page in the paginated results that indicates at least one more page follows. public let nextToken: String? @@ -397,8 +397,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// An optional string, typically used to describe or define the tag. Valid characters include Unicode letters, digits, white space, _, ., /, =, +, -, %, and @. public let value: String? @@ -426,10 +426,10 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EvaluationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EvaluationDataSourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EvaluationName", required: false, type: .string), + AWSShapeProperty(label: "EvaluationId", required: true, type: .string), + AWSShapeProperty(label: "MLModelId", required: true, type: .string), + AWSShapeProperty(label: "EvaluationDataSourceId", required: true, type: .string) ] /// A user-supplied name or description of the Evaluation. public let evaluationName: String? @@ -462,10 +462,10 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PeakRequestsPerSecond", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EndpointUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndpointStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "PeakRequestsPerSecond", required: false, type: .integer), + AWSShapeProperty(label: "EndpointUrl", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "EndpointStatus", required: false, type: .enum) ] /// The maximum processing rate for the real-time endpoint for MLModel, measured in incoming requests per second. public let peakRequestsPerSecond: Int32? @@ -495,8 +495,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Results", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Results", required: false, type: .list) ] /// The ID of the next page in the paginated results that indicates at least one more page follows. public let nextToken: String? @@ -528,26 +528,26 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfFiles", location: nil, required: false, type: .long), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSourceSchema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RDSMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DataRearrangement", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RedshiftMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ComputeStatistics", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DataSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "NumberOfFiles", required: false, type: .long), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "DataSourceSchema", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "RDSMetadata", required: false, type: .structure), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "DataRearrangement", required: false, type: .string), + AWSShapeProperty(label: "DataSourceId", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "DataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RedshiftMetadata", required: false, type: .structure), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "ComputeStatistics", required: false, type: .boolean) ] /// The total size of observations in the data files. public let dataSizeInBytes: Int64? @@ -638,9 +638,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PredictEndpoint", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Record", location: nil, required: true, type: .map) + AWSShapeProperty(label: "MLModelId", required: true, type: .string), + AWSShapeProperty(label: "PredictEndpoint", required: true, type: .string), + AWSShapeProperty(label: "Record", required: true, type: .map) ] /// A unique identifier of the MLModel. public let mLModelId: String @@ -667,8 +667,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RealtimeEndpointInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "RealtimeEndpointInfo", required: false, type: .structure) ] /// A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request. public let mLModelId: String? @@ -690,8 +690,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Results", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Results", required: false, type: .list) ] /// The ID of the next page in the paginated results that indicates at least one more page follows. public let nextToken: String? @@ -717,17 +717,17 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSchemaUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseCredentials", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "S3StagingLocation", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatabaseInformation", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DataSchema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "SelectSqlQuery", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataRearrangement", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSchemaUri", required: false, type: .string), + AWSShapeProperty(label: "DatabaseCredentials", required: true, type: .structure), + AWSShapeProperty(label: "S3StagingLocation", required: true, type: .string), + AWSShapeProperty(label: "ResourceRole", required: true, type: .string), + AWSShapeProperty(label: "DatabaseInformation", required: true, type: .structure), + AWSShapeProperty(label: "DataSchema", required: false, type: .string), + AWSShapeProperty(label: "SubnetId", required: true, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: true, type: .list), + AWSShapeProperty(label: "SelectSqlQuery", required: true, type: .string), + AWSShapeProperty(label: "ServiceRole", required: true, type: .string), + AWSShapeProperty(label: "DataRearrangement", required: false, type: .string) ] /// The Amazon S3 location of the DataSchema. public let dataSchemaUri: String? @@ -793,10 +793,10 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .map), - AWSShapeProperty(label: "predictedScores", location: nil, required: false, type: .map), - AWSShapeProperty(label: "predictedLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "predictedValue", location: nil, required: false, type: .float) + AWSShapeProperty(label: "details", required: false, type: .map), + AWSShapeProperty(label: "predictedScores", required: false, type: .map), + AWSShapeProperty(label: "predictedLabel", required: false, type: .string), + AWSShapeProperty(label: "predictedValue", required: false, type: .float) ] public let details: [DetailsAttributes: String]? public let predictedScores: [String: Float]? @@ -832,7 +832,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MLModelId", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the MLModel. public let mLModelId: String @@ -856,7 +856,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BatchPredictionId", required: true, type: .string) ] /// An ID assigned to the BatchPrediction at creation. public let batchPredictionId: String @@ -875,11 +875,11 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RDSData", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DataSourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeStatistics", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string), + AWSShapeProperty(label: "RDSData", required: true, type: .structure), + AWSShapeProperty(label: "DataSourceName", required: false, type: .string), + AWSShapeProperty(label: "ComputeStatistics", required: false, type: .boolean), + AWSShapeProperty(label: "RoleARN", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the DataSource. Typically, an Amazon Resource Number (ARN) becomes the ID for a DataSource. public let dataSourceId: String @@ -916,13 +916,13 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSchemaUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseCredentials", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "S3StagingLocation", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatabaseInformation", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DataSchema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SelectSqlQuery", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataRearrangement", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSchemaUri", required: false, type: .string), + AWSShapeProperty(label: "DatabaseCredentials", required: true, type: .structure), + AWSShapeProperty(label: "S3StagingLocation", required: true, type: .string), + AWSShapeProperty(label: "DatabaseInformation", required: true, type: .structure), + AWSShapeProperty(label: "DataSchema", required: false, type: .string), + AWSShapeProperty(label: "SelectSqlQuery", required: true, type: .string), + AWSShapeProperty(label: "DataRearrangement", required: false, type: .string) ] /// Describes the schema location for an Amazon Redshift DataSource. public let dataSchemaUri: String? @@ -968,20 +968,20 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PerformanceMetrics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EvaluationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EvaluationDataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PerformanceMetrics", required: false, type: .structure), + AWSShapeProperty(label: "EvaluationId", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "EvaluationDataSourceId", required: false, type: .string) ] /// Measurements of how well the MLModel performed, using observations referenced by the DataSource. One of the following metrics is returned, based on the type of the MLModel: BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance. RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable. MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance. For more information about performance metrics, please see the Amazon Machine Learning Developer Guide. public let performanceMetrics: PerformanceMetrics? @@ -1048,7 +1048,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSourceId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request. public let dataSourceId: String? @@ -1066,12 +1066,12 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DatabaseUserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataPipelineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Database", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SelectSqlQuery", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DatabaseUserName", required: false, type: .string), + AWSShapeProperty(label: "DataPipelineId", required: false, type: .string), + AWSShapeProperty(label: "ResourceRole", required: false, type: .string), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "Database", required: false, type: .structure), + AWSShapeProperty(label: "SelectSqlQuery", required: false, type: .string) ] public let databaseUserName: String? /// The ID of the Data Pipeline instance that is used to carry to copy data from Amazon RDS to Amazon S3. You can use the ID to find details about the instance in the Data Pipeline console. @@ -1108,9 +1108,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum) ] /// The ID of the tagged ML object. public let resourceId: String? @@ -1140,7 +1140,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationId", required: false, type: .string) ] /// The user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request. public let evaluationId: String? @@ -1158,8 +1158,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum) ] /// The ID of the ML object that was tagged. public let resourceId: String? @@ -1181,7 +1181,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the DataSource. public let dataSourceId: String @@ -1200,8 +1200,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataSourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string), + AWSShapeProperty(label: "DataSourceName", required: true, type: .string) ] /// The ID assigned to the DataSource during creation. public let dataSourceId: String @@ -1225,23 +1225,23 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalRecordCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "InvalidRecordCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OutputUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BatchPredictionDataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "TotalRecordCount", required: false, type: .long), + AWSShapeProperty(label: "InvalidRecordCount", required: false, type: .long), + AWSShapeProperty(label: "BatchPredictionId", required: false, type: .string), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "OutputUri", required: false, type: .string), + AWSShapeProperty(label: "BatchPredictionDataSourceId", required: false, type: .string) ] /// A description of the most recent details about processing the batch prediction request. public let message: String? @@ -1323,8 +1323,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BatchPredictionName", required: true, type: .string), + AWSShapeProperty(label: "BatchPredictionId", required: true, type: .string) ] /// A new user-supplied name or description of the BatchPrediction. public let batchPredictionName: String @@ -1348,8 +1348,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] public let password: String public let username: String @@ -1383,7 +1383,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationId", required: false, type: .string) ] /// The ID assigned to the Evaluation during creation. This value should be identical to the value of the Evaluation in the request. public let evaluationId: String? @@ -1401,8 +1401,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EvaluationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EvaluationName", required: true, type: .string), + AWSShapeProperty(label: "EvaluationId", required: true, type: .string) ] /// A new user-supplied name or description of the Evaluation that will replace the current content. public let evaluationName: String @@ -1426,7 +1426,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BatchPredictionId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the BatchPrediction. This value is identical to the value of the BatchPredictionId in the request. public let batchPredictionId: String? @@ -1444,17 +1444,17 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EQ", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FilterVariable", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GE", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NE", required: false, type: .string), + AWSShapeProperty(label: "EQ", required: false, type: .string), + AWSShapeProperty(label: "GT", required: false, type: .string), + AWSShapeProperty(label: "FilterVariable", required: false, type: .enum), + AWSShapeProperty(label: "LT", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "LE", required: false, type: .string), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "GE", required: false, type: .string) ] /// The not equal to operator. The Evaluation results will have FilterVariable values not equal to the value specified with NE. public let nE: String? @@ -1512,7 +1512,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MLModelId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request. public let mLModelId: String? @@ -1530,8 +1530,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DatabaseName", required: true, type: .string) ] public let clusterIdentifier: String public let databaseName: String @@ -1553,7 +1553,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MLModelId", required: false, type: .string) ] /// The ID assigned to the MLModel during creation. This value should be identical to the value of the MLModelID in the request. public let mLModelId: String? @@ -1571,22 +1571,22 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalRecordCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "InvalidRecordCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OutputUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BatchPredictionDataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "TotalRecordCount", required: false, type: .long), + AWSShapeProperty(label: "InvalidRecordCount", required: false, type: .long), + AWSShapeProperty(label: "BatchPredictionId", required: false, type: .string), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "OutputUri", required: false, type: .string), + AWSShapeProperty(label: "BatchPredictionDataSourceId", required: false, type: .string) ] /// A description of the most recent details about processing the batch prediction request. public let message: String? @@ -1659,10 +1659,10 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataSourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSpec", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ComputeStatistics", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string), + AWSShapeProperty(label: "DataSourceName", required: false, type: .string), + AWSShapeProperty(label: "DataSpec", required: true, type: .structure), + AWSShapeProperty(label: "ComputeStatistics", required: false, type: .boolean) ] /// A user-supplied identifier that uniquely identifies the DataSource. public let dataSourceId: String @@ -1694,7 +1694,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EvaluationId", required: true, type: .string) ] /// The ID of the Evaluation to retrieve. The evaluation of each MLModel is recorded and cataloged. The ID provides the means to access the information. public let evaluationId: String @@ -1713,8 +1713,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string) ] public let password: String public let username: String @@ -1736,7 +1736,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MLModelId", required: true, type: .string) ] /// The ID assigned to the MLModel during creation. public let mLModelId: String @@ -1755,7 +1755,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MLModelId", required: true, type: .string) ] /// The ID assigned to the MLModel during creation. public let mLModelId: String @@ -1774,7 +1774,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSourceId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request. public let dataSourceId: String? @@ -1792,27 +1792,27 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ScoreThresholdLastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrainingDataSourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Recipe", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Schema", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScoreThreshold", location: nil, required: false, type: .float), - AWSShapeProperty(label: "SizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TrainingParameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "ScoreThresholdLastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "TrainingDataSourceId", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "Recipe", required: false, type: .string), + AWSShapeProperty(label: "EndpointInfo", required: false, type: .structure), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "Schema", required: false, type: .string), + AWSShapeProperty(label: "MLModelType", required: false, type: .enum), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ScoreThreshold", required: false, type: .float), + AWSShapeProperty(label: "SizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "TrainingParameters", required: false, type: .map) ] /// The time of the most recent edit to the ScoreThreshold. The time is expressed in epoch time. public let scoreThresholdLastUpdatedAt: Date? @@ -1913,7 +1913,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSourceId", required: false, type: .string) ] /// The ID assigned to the DataSource during creation. This value should be identical to the value of the DataSourceID in the request. public let dataSourceId: String? @@ -1931,8 +1931,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum) ] /// The ID of the ML object. For example, exampleModelId. public let resourceId: String @@ -1956,7 +1956,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EvaluationId", required: true, type: .string) ] /// A user-supplied ID that uniquely identifies the Evaluation to delete. public let evaluationId: String @@ -1975,25 +1975,25 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Algorithm", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ScoreThresholdLastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrainingDataSourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScoreThreshold", location: nil, required: false, type: .float), - AWSShapeProperty(label: "SizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TrainingParameters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Algorithm", required: false, type: .enum), + AWSShapeProperty(label: "ScoreThresholdLastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "TrainingDataSourceId", required: false, type: .string), + AWSShapeProperty(label: "MLModelType", required: false, type: .enum), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "EndpointInfo", required: false, type: .structure), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ScoreThreshold", required: false, type: .float), + AWSShapeProperty(label: "SizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "TrainingParameters", required: false, type: .map) ] /// The algorithm used to train the MLModel. The following algorithm is supported: SGD -- Stochastic gradient descent. The goal of SGD is to minimize the gradient of the loss function. public let algorithm: Algorithm? @@ -2090,24 +2090,24 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfFiles", location: nil, required: false, type: .long), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RDSMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DataRearrangement", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RedshiftMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ComputeStatistics", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DataSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "NumberOfFiles", required: false, type: .long), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "RDSMetadata", required: false, type: .structure), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "DataRearrangement", required: false, type: .string), + AWSShapeProperty(label: "DataSourceId", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "DataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RedshiftMetadata", required: false, type: .structure), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "ComputeStatistics", required: false, type: .boolean) ] /// The total number of observations contained in the data files that the DataSource references. public let dataSizeInBytes: Int64? @@ -2187,7 +2187,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Prediction", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Prediction", required: false, type: .structure) ] public let prediction: Prediction? @@ -2204,7 +2204,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Properties", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Properties", required: false, type: .map) ] public let properties: [String: String]? @@ -2225,17 +2225,17 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EQ", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FilterVariable", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GE", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NE", required: false, type: .string), + AWSShapeProperty(label: "EQ", required: false, type: .string), + AWSShapeProperty(label: "GT", required: false, type: .string), + AWSShapeProperty(label: "FilterVariable", required: false, type: .enum), + AWSShapeProperty(label: "LT", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "LE", required: false, type: .string), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "GE", required: false, type: .string) ] /// The not equal to operator. The MLModel results will have FilterVariable values not equal to the value specified with NE. public let nE: String? @@ -2293,9 +2293,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The ID of the tagged ML object. For example, exampleModelId. public let resourceId: String @@ -2331,21 +2331,21 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PerformanceMetrics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EvaluationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedByIamUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeTime", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FinishedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InputDataLocationS3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EvaluationDataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PerformanceMetrics", required: false, type: .structure), + AWSShapeProperty(label: "EvaluationId", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "CreatedByIamUser", required: false, type: .string), + AWSShapeProperty(label: "ComputeTime", required: false, type: .long), + AWSShapeProperty(label: "FinishedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "InputDataLocationS3", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LogUri", required: false, type: .string), + AWSShapeProperty(label: "StartedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "EvaluationDataSourceId", required: false, type: .string) ] /// Measurements of how well the MLModel performed using observations referenced by the DataSource. One of the following metric is returned based on the type of the MLModel: BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance. RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable. MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance. For more information about performance metrics, please see the Amazon Machine Learning Developer Guide. public let performanceMetrics: PerformanceMetrics? @@ -2419,9 +2419,9 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum) ] /// The ID of the ML object to tag. For example, exampleModelId. public let resourceId: String @@ -2450,7 +2450,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MLModelId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelID in the request. public let mLModelId: String? @@ -2468,7 +2468,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataSourceId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request. public let dataSourceId: String? @@ -2486,7 +2486,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchPredictionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BatchPredictionId", required: false, type: .string) ] /// The ID assigned to the BatchPrediction during creation. This value should be identical to the value of the BatchPredictionId in the request. public let batchPredictionId: String? @@ -2504,8 +2504,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MLModelId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RealtimeEndpointInfo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MLModelId", required: false, type: .string), + AWSShapeProperty(label: "RealtimeEndpointInfo", required: false, type: .structure) ] /// A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request. public let mLModelId: String? @@ -2527,13 +2527,13 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecipeUri", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrainingDataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MLModelId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Recipe", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MLModelType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "MLModelName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecipeUri", required: false, type: .string), + AWSShapeProperty(label: "TrainingDataSourceId", required: true, type: .string), + AWSShapeProperty(label: "MLModelId", required: true, type: .string), + AWSShapeProperty(label: "Recipe", required: false, type: .string), + AWSShapeProperty(label: "MLModelType", required: true, type: .enum), + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "MLModelName", required: false, type: .string) ] /// The Amazon Simple Storage Service (Amazon S3) location and file name that contains the MLModel recipe. You must specify either the recipe or its URI. If you don't specify a recipe or its URI, Amazon ML creates a default. public let recipeUri: String? @@ -2582,17 +2582,17 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EQ", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FilterVariable", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GE", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NE", required: false, type: .string), + AWSShapeProperty(label: "EQ", required: false, type: .string), + AWSShapeProperty(label: "GT", required: false, type: .string), + AWSShapeProperty(label: "FilterVariable", required: false, type: .enum), + AWSShapeProperty(label: "LT", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "LE", required: false, type: .string), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "GE", required: false, type: .string) ] /// The not equal to operator. The BatchPrediction results will have FilterVariable values not equal to the value specified with NE. public let nE: String? @@ -2650,17 +2650,17 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EQ", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FilterVariable", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LT", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LE", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GE", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NE", required: false, type: .string), + AWSShapeProperty(label: "EQ", required: false, type: .string), + AWSShapeProperty(label: "GT", required: false, type: .string), + AWSShapeProperty(label: "FilterVariable", required: false, type: .enum), + AWSShapeProperty(label: "LT", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "LE", required: false, type: .string), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "GE", required: false, type: .string) ] /// The not equal to operator. The DataSource results will have FilterVariable values not equal to the value specified with NE. public let nE: String? @@ -2718,8 +2718,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum) ] /// The ID of the ML object from which tags were deleted. public let resourceId: String? @@ -2741,8 +2741,8 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataSourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Verbose", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DataSourceId", required: true, type: .string), + AWSShapeProperty(label: "Verbose", required: false, type: .boolean) ] /// The ID assigned to the DataSource at creation. public let dataSourceId: String @@ -2783,7 +2783,7 @@ extension Machinelearning { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EvaluationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EvaluationId", required: false, type: .string) ] /// A user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request. public let evaluationId: String? diff --git a/Sources/AWSSDKSwift/Services/marketplacecommerceanalytics/Marketplacecommerceanalytics_Shapes.swift b/Sources/AWSSDKSwift/Services/marketplacecommerceanalytics/Marketplacecommerceanalytics_Shapes.swift index f4dcd8f9388..cac5398dbbb 100644 --- a/Sources/AWSSDKSwift/Services/marketplacecommerceanalytics/Marketplacecommerceanalytics_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/marketplacecommerceanalytics/Marketplacecommerceanalytics_Shapes.swift @@ -63,13 +63,13 @@ extension Marketplacecommerceanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "snsTopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "dataSetType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "destinationS3Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "customerDefinedValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "destinationS3BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleNameArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "dataSetPublicationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "snsTopicArn", required: true, type: .string), + AWSShapeProperty(label: "dataSetType", required: true, type: .enum), + AWSShapeProperty(label: "destinationS3Prefix", required: false, type: .string), + AWSShapeProperty(label: "customerDefinedValues", required: false, type: .map), + AWSShapeProperty(label: "destinationS3BucketName", required: true, type: .string), + AWSShapeProperty(label: "roleNameArn", required: true, type: .string), + AWSShapeProperty(label: "dataSetPublicationDate", required: true, type: .timestamp) ] /// Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred. public let snsTopicArn: String @@ -120,7 +120,7 @@ extension Marketplacecommerceanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "dataSetRequestId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "dataSetRequestId", required: false, type: .string) ] /// A unique identifier representing a specific request to the StartSupportDataExport operation. This identifier can be used to correlate a request with notifications from the SNS topic. public let dataSetRequestId: String? @@ -138,13 +138,13 @@ extension Marketplacecommerceanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "snsTopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "dataSetType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "destinationS3Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "customerDefinedValues", location: nil, required: false, type: .map), - AWSShapeProperty(label: "destinationS3BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "fromDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "roleNameArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "snsTopicArn", required: true, type: .string), + AWSShapeProperty(label: "dataSetType", required: true, type: .enum), + AWSShapeProperty(label: "destinationS3Prefix", required: false, type: .string), + AWSShapeProperty(label: "customerDefinedValues", required: false, type: .map), + AWSShapeProperty(label: "destinationS3BucketName", required: true, type: .string), + AWSShapeProperty(label: "fromDate", required: true, type: .timestamp), + AWSShapeProperty(label: "roleNameArn", required: true, type: .string) ] /// Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred. public let snsTopicArn: String @@ -195,7 +195,7 @@ extension Marketplacecommerceanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "dataSetRequestId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "dataSetRequestId", required: false, type: .string) ] /// A unique identifier representing a specific request to the GenerateDataSet operation. This identifier can be used to correlate a request with notifications from the SNS topic. public let dataSetRequestId: String? diff --git a/Sources/AWSSDKSwift/Services/meteringmarketplace/Meteringmarketplace_Shapes.swift b/Sources/AWSSDKSwift/Services/meteringmarketplace/Meteringmarketplace_Shapes.swift index e5ba909ad2e..d5e0a75cc57 100644 --- a/Sources/AWSSDKSwift/Services/meteringmarketplace/Meteringmarketplace_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/meteringmarketplace/Meteringmarketplace_Shapes.swift @@ -33,10 +33,10 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Timestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Dimension", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Quantity", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "CustomerIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Timestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "Dimension", required: true, type: .string), + AWSShapeProperty(label: "Quantity", required: true, type: .integer) ] /// The CustomerIdentifier is obtained through the ResolveCustomer operation and represents an individual buyer in your application. public let customerIdentifier: String @@ -70,7 +70,7 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RegistrationToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RegistrationToken", required: true, type: .string) ] /// When a buyer visits your website during the registration process, the buyer submits a registration token through the browser. The registration token is resolved to obtain a CustomerIdentifier and product code. public let registrationToken: String @@ -89,11 +89,11 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "DryRun", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "UsageDimension", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UsageQuantity", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ProductCode", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Timestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "DryRun", required: true, type: .boolean), + AWSShapeProperty(label: "UsageDimension", required: true, type: .string), + AWSShapeProperty(label: "UsageQuantity", required: true, type: .integer), + AWSShapeProperty(label: "ProductCode", required: true, type: .string) ] /// Timestamp of the hour, recorded in UTC. The seconds and milliseconds portions of the timestamp will be ignored. public let timestamp: Date @@ -139,8 +139,8 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnprocessedRecords", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Results", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UnprocessedRecords", required: false, type: .list), + AWSShapeProperty(label: "Results", required: false, type: .list) ] /// Contains all UsageRecords that were not processed by BatchMeterUsage. This is a list of UsageRecords. You can retry the failed request by making another BatchMeterUsage call with this list as input in the BatchMeterUsageRequest. public let unprocessedRecords: [UsageRecord]? @@ -170,8 +170,8 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomerIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CustomerIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ProductCode", required: false, type: .string) ] /// The CustomerIdentifier is used to identify an individual customer in your application. Calls to BatchMeterUsage require CustomerIdentifiers for each UsageRecord. public let customerIdentifier: String? @@ -193,7 +193,7 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MeteringRecordId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MeteringRecordId", required: false, type: .string) ] public let meteringRecordId: String? @@ -210,8 +210,8 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UsageRecords", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ProductCode", required: true, type: .string), + AWSShapeProperty(label: "UsageRecords", required: true, type: .list) ] /// Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product. public let productCode: String @@ -235,9 +235,9 @@ extension Meteringmarketplace { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MeteringRecordId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "UsageRecord", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MeteringRecordId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "UsageRecord", required: false, type: .structure) ] /// The MeteringRecordId is a unique identifier for this metering event. public let meteringRecordId: String? diff --git a/Sources/AWSSDKSwift/Services/mobileanalytics/Mobileanalytics_Shapes.swift b/Sources/AWSSDKSwift/Services/mobileanalytics/Mobileanalytics_Shapes.swift index 73bbf99374a..3b4a7a5a0b6 100644 --- a/Sources/AWSSDKSwift/Services/mobileanalytics/Mobileanalytics_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/mobileanalytics/Mobileanalytics_Shapes.swift @@ -33,12 +33,12 @@ extension Mobileanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metrics", location: nil, required: false, type: .map), - AWSShapeProperty(label: "session", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "timestamp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "eventType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "metrics", required: false, type: .map), + AWSShapeProperty(label: "session", required: false, type: .structure), + AWSShapeProperty(label: "attributes", required: false, type: .map), + AWSShapeProperty(label: "timestamp", required: true, type: .string), + AWSShapeProperty(label: "eventType", required: true, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string) ] /// A collection of key-value pairs that gives additional, measurable context to the event. The key-value pairs are specified by the developer. This collection can be empty or the attribute object can be omitted. public let metrics: [String: Double]? @@ -86,10 +86,10 @@ extension Mobileanalytics { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "startTimestamp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stopTimestamp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "duration", location: nil, required: false, type: .long) + AWSShapeProperty(label: "startTimestamp", required: false, type: .string), + AWSShapeProperty(label: "id", required: false, type: .string), + AWSShapeProperty(label: "stopTimestamp", required: false, type: .string), + AWSShapeProperty(label: "duration", required: false, type: .long) ] /// The time the event started in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z public let startTimestamp: String? @@ -118,13 +118,10 @@ extension Mobileanalytics { public struct PutEventsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-Client-Context-Encoding": "clientContextEncoding", "x-amz-Client-Context": "clientContext"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "clientContext", location: "x-amz-Client-Context", required: true, type: .string), - AWSShapeProperty(label: "clientContextEncoding", location: "x-amz-Client-Context-Encoding", required: false, type: .string), - AWSShapeProperty(label: "events", location: nil, required: true, type: .list) + AWSShapeProperty(label: "clientContext", location: .header(locationName: "x-amz-Client-Context"), required: true, type: .string), + AWSShapeProperty(label: "clientContextEncoding", location: .header(locationName: "x-amz-Client-Context-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "events", required: true, type: .list) ] /// The client context including the client ID, app title, app version and package name. public let clientContext: String diff --git a/Sources/AWSSDKSwift/Services/monitoring/Monitoring_Shapes.swift b/Sources/AWSSDKSwift/Services/monitoring/Monitoring_Shapes.swift index 25b714e28bf..92cc61139ba 100644 --- a/Sources/AWSSDKSwift/Services/monitoring/Monitoring_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/monitoring/Monitoring_Shapes.swift @@ -33,11 +33,11 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HistoryData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HistorySummary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HistoryItemType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "AlarmName", required: false, type: .string), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "HistoryData", required: false, type: .string), + AWSShapeProperty(label: "HistorySummary", required: false, type: .string), + AWSShapeProperty(label: "HistoryItemType", required: false, type: .enum) ] /// The descriptive name for the alarm. public let alarmName: String? @@ -71,7 +71,7 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "AlarmNames", required: true, type: .list) ] /// The names of the alarms. public let alarmNames: [String] @@ -90,12 +90,12 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .double), - AWSShapeProperty(label: "StatisticValues", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Value", required: false, type: .double), + AWSShapeProperty(label: "StatisticValues", required: false, type: .structure) ] /// The name of the metric. public let metricName: String @@ -138,8 +138,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricAlarms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MetricAlarms", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The information for the specified alarms. public let metricAlarms: [MetricAlarm]? @@ -172,10 +172,10 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SampleCount", location: nil, required: true, type: .double), - AWSShapeProperty(label: "Minimum", location: nil, required: true, type: .double), - AWSShapeProperty(label: "Sum", location: nil, required: true, type: .double), - AWSShapeProperty(label: "Maximum", location: nil, required: true, type: .double) + AWSShapeProperty(label: "SampleCount", required: true, type: .double), + AWSShapeProperty(label: "Minimum", required: true, type: .double), + AWSShapeProperty(label: "Sum", required: true, type: .double), + AWSShapeProperty(label: "Maximum", required: true, type: .double) ] /// The number of samples used for the statistic set. public let sampleCount: Double @@ -209,7 +209,7 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "AlarmNames", required: true, type: .list) ] /// The names of the alarms. public let alarmNames: [String] @@ -228,14 +228,14 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SampleCount", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Sum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExtendedStatistics", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Minimum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Maximum", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Average", location: nil, required: false, type: .double) + AWSShapeProperty(label: "SampleCount", required: false, type: .double), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Sum", required: false, type: .double), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "ExtendedStatistics", required: false, type: .map), + AWSShapeProperty(label: "Minimum", required: false, type: .double), + AWSShapeProperty(label: "Maximum", required: false, type: .double), + AWSShapeProperty(label: "Average", required: false, type: .double) ] /// The number of metric values that contributed to the aggregate value of this data point. public let sampleCount: Double? @@ -285,22 +285,22 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Threshold", location: nil, required: true, type: .double), - AWSShapeProperty(label: "Period", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ExtendedStatistic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Statistic", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActionsEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Namespace", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InsufficientDataActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AlarmName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AlarmDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OKActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Threshold", required: true, type: .double), + AWSShapeProperty(label: "Period", required: true, type: .integer), + AWSShapeProperty(label: "ExtendedStatistic", required: false, type: .string), + AWSShapeProperty(label: "AlarmActions", required: false, type: .list), + AWSShapeProperty(label: "Statistic", required: false, type: .enum), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "ActionsEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "Namespace", required: true, type: .string), + AWSShapeProperty(label: "InsufficientDataActions", required: false, type: .list), + AWSShapeProperty(label: "AlarmName", required: true, type: .string), + AWSShapeProperty(label: "EvaluationPeriods", required: true, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "AlarmDescription", required: false, type: .string), + AWSShapeProperty(label: "OKActions", required: false, type: .list) ] /// The name for the metric associated with the alarm. public let metricName: String @@ -389,12 +389,12 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StartDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HistoryItemType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "AlarmName", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "StartDate", required: false, type: .timestamp), + AWSShapeProperty(label: "HistoryItemType", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "EndDate", required: false, type: .timestamp) ] /// The name of the alarm. public let alarmName: String? @@ -432,13 +432,13 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Period", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExtendedStatistic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Statistic", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Namespace", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Period", required: false, type: .integer), + AWSShapeProperty(label: "ExtendedStatistic", required: false, type: .string), + AWSShapeProperty(label: "Statistic", required: false, type: .enum), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "Namespace", required: true, type: .string) ] /// The name of the metric. public let metricName: String @@ -486,12 +486,12 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AlarmNamePrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateValue", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "AlarmNamePrefix", required: false, type: .string), + AWSShapeProperty(label: "ActionPrefix", required: false, type: .string), + AWSShapeProperty(label: "AlarmNames", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StateValue", required: false, type: .enum) ] /// The maximum number of alarm descriptions to retrieve. public let maxRecords: Int32? @@ -529,8 +529,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Metrics", required: false, type: .list) ] /// The token that marks the start of the next batch of returned results. public let nextToken: String? @@ -556,28 +556,28 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Threshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Period", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExtendedStatistic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Statistic", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActionsEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StateUpdatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StateReasonData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InsufficientDataActions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateValue", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AlarmName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmConfigurationUpdatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AlarmArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AlarmDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OKActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "Threshold", required: false, type: .double), + AWSShapeProperty(label: "Period", required: false, type: .integer), + AWSShapeProperty(label: "ExtendedStatistic", required: false, type: .string), + AWSShapeProperty(label: "AlarmActions", required: false, type: .list), + AWSShapeProperty(label: "Statistic", required: false, type: .enum), + AWSShapeProperty(label: "ActionsEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "StateUpdatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "StateReasonData", required: false, type: .string), + AWSShapeProperty(label: "StateReason", required: false, type: .string), + AWSShapeProperty(label: "InsufficientDataActions", required: false, type: .list), + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "StateValue", required: false, type: .enum), + AWSShapeProperty(label: "AlarmName", required: false, type: .string), + AWSShapeProperty(label: "AlarmConfigurationUpdatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "AlarmArn", required: false, type: .string), + AWSShapeProperty(label: "EvaluationPeriods", required: false, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: false, type: .enum), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "AlarmDescription", required: false, type: .string), + AWSShapeProperty(label: "OKActions", required: false, type: .list) ] /// The name of the metric associated with the alarm. public let metricName: String? @@ -714,9 +714,9 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "Namespace", required: false, type: .string) ] /// The name of the metric. public let metricName: String? @@ -746,10 +746,10 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Namespace", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Namespace", required: false, type: .string), + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The namespace to filter against. public let namespace: String? @@ -783,7 +783,7 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmNames", location: nil, required: true, type: .list) + AWSShapeProperty(label: "AlarmNames", required: true, type: .list) ] /// The alarms to be deleted. public let alarmNames: [String] @@ -802,8 +802,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Namespace", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MetricData", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Namespace", required: true, type: .string), + AWSShapeProperty(label: "MetricData", required: true, type: .list) ] /// The namespace for the metric data. You cannot specify a namespace that begins with "AWS/". Namespaces that begin with "AWS/" are reserved for use by Amazon Web Services products. public let namespace: String @@ -827,15 +827,15 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Period", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "EndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "ExtendedStatistics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Statistics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Namespace", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp), + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Period", required: true, type: .integer), + AWSShapeProperty(label: "EndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "ExtendedStatistics", required: false, type: .list), + AWSShapeProperty(label: "Dimensions", required: false, type: .list), + AWSShapeProperty(label: "Unit", required: false, type: .enum), + AWSShapeProperty(label: "Statistics", required: false, type: .list), + AWSShapeProperty(label: "Namespace", required: true, type: .string) ] /// The time stamp that determines the first data point to return. Note that start times are evaluated relative to the time that CloudWatch receives the request. The value specified is inclusive; results include data points with the specified time stamp. The time stamp must be in ISO 8601 UTC format (for example, 2016-10-03T23:00:00Z). CloudWatch rounds the specified time stamp as follows: Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00. Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00. Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00. public let startTime: Date @@ -894,8 +894,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value representing the dimension measurement. public let value: String @@ -919,8 +919,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Label", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Datapoints", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Label", required: false, type: .string), + AWSShapeProperty(label: "Datapoints", required: false, type: .list) ] /// A label for the specified metric. public let label: String? @@ -955,8 +955,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlarmHistoryItems", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AlarmHistoryItems", required: false, type: .list) ] /// The token that marks the start of the next batch of returned results. public let nextToken: String? @@ -982,10 +982,10 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlarmName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StateReasonData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateReason", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StateValue", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "AlarmName", required: true, type: .string), + AWSShapeProperty(label: "StateReasonData", required: false, type: .string), + AWSShapeProperty(label: "StateReason", required: true, type: .string), + AWSShapeProperty(label: "StateValue", required: true, type: .enum) ] /// The name for the alarm. This name must be unique within the AWS account. The maximum length is 255 characters. public let alarmName: String @@ -1033,7 +1033,7 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricAlarms", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MetricAlarms", required: false, type: .list) ] /// The information for each alarm with the specified metric. public let metricAlarms: [MetricAlarm]? @@ -1055,8 +1055,8 @@ extension Monitoring { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value of the dimension to be matched. public let value: String? diff --git a/Sources/AWSSDKSwift/Services/mturk-requester/MturkRequester_Shapes.swift b/Sources/AWSSDKSwift/Services/mturk-requester/MturkRequester_Shapes.swift index 5b425b76bd4..a9d68ff33b0 100644 --- a/Sources/AWSSDKSwift/Services/mturk-requester/MturkRequester_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/mturk-requester/MturkRequester_Shapes.swift @@ -33,27 +33,27 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoApprovalDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "HITLayoutId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfAssignmentsCompleted", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NumberOfAssignmentsAvailable", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Title", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentDurationInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HITGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Reward", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HITReviewStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "HITTypeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxAssignments", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HITId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HITStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Expiration", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "QualificationRequirements", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Keywords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Question", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequesterAnnotation", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfAssignmentsPending", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AutoApprovalDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "HITLayoutId", required: false, type: .string), + AWSShapeProperty(label: "NumberOfAssignmentsCompleted", required: false, type: .integer), + AWSShapeProperty(label: "NumberOfAssignmentsAvailable", required: false, type: .integer), + AWSShapeProperty(label: "Title", required: false, type: .string), + AWSShapeProperty(label: "AssignmentDurationInSeconds", required: false, type: .long), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "HITGroupId", required: false, type: .string), + AWSShapeProperty(label: "Reward", required: false, type: .string), + AWSShapeProperty(label: "HITReviewStatus", required: false, type: .enum), + AWSShapeProperty(label: "HITTypeId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "MaxAssignments", required: false, type: .integer), + AWSShapeProperty(label: "HITId", required: false, type: .string), + AWSShapeProperty(label: "HITStatus", required: false, type: .enum), + AWSShapeProperty(label: "Expiration", required: false, type: .timestamp), + AWSShapeProperty(label: "QualificationRequirements", required: false, type: .list), + AWSShapeProperty(label: "Keywords", required: false, type: .string), + AWSShapeProperty(label: "Question", required: false, type: .string), + AWSShapeProperty(label: "RequesterAnnotation", required: false, type: .string), + AWSShapeProperty(label: "NumberOfAssignmentsPending", required: false, type: .integer) ] /// The amount of time, in seconds, after the Worker submits an assignment for the HIT that the results are automatically approved by Amazon Mechanical Turk. This is the amount of time the Requester has to reject an assignment submitted by a Worker before the assignment is auto-approved and the Worker is paid. public let autoApprovalDelayInSeconds: Int64? @@ -154,7 +154,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string) ] /// The ID of the QualificationType to dispose. public let qualificationTypeId: String @@ -173,10 +173,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentStatuses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HITId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AssignmentStatuses", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the HIT. public let hITId: String @@ -228,9 +228,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subject", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MessageText", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WorkerIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Subject", required: true, type: .string), + AWSShapeProperty(label: "MessageText", required: true, type: .string), + AWSShapeProperty(label: "WorkerIds", required: true, type: .list) ] /// The subject line of the email message to send. Can include up to 200 characters. public let subject: String @@ -259,7 +259,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITTypeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HITTypeId", required: false, type: .string) ] /// The ID of the newly registered HIT type. public let hITTypeId: String? @@ -277,9 +277,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Assignments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Assignments", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] /// The collection of Assignment data structures returned by this call. public let assignments: [Assignment]? @@ -308,11 +308,11 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MustBeOwnedByCaller", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MustBeRequestable", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Query", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MustBeOwnedByCaller", required: false, type: .boolean), + AWSShapeProperty(label: "MustBeRequestable", required: true, type: .boolean), + AWSShapeProperty(label: "Query", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Specifies that only Qualification types that the Requester created are returned. If false, the operation returns all Qualification types. public let mustBeOwnedByCaller: Bool? @@ -346,9 +346,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] public let nextToken: String? /// The ID of the QualificationType. @@ -379,9 +379,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HITs", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] /// The list of HIT elements returned by the query. public let hITs: [HIT]? @@ -410,7 +410,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileUploadURL", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileUploadURL", required: false, type: .string) ] /// A temporary URL for the file that the Worker uploaded for the answer. public let fileUploadURL: String? @@ -428,8 +428,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value substituted for the parameter referenced in the HITLayout. public let value: String? @@ -459,19 +459,19 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TestDurationInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "RetryDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "QualificationTypeStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AnswerKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoGranted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Test", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Keywords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsRequestable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoGrantedValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TestDurationInSeconds", required: false, type: .long), + AWSShapeProperty(label: "RetryDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "QualificationTypeStatus", required: false, type: .enum), + AWSShapeProperty(label: "CreationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "AnswerKey", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "AutoGranted", required: false, type: .boolean), + AWSShapeProperty(label: "Test", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Keywords", required: false, type: .string), + AWSShapeProperty(label: "IsRequestable", required: false, type: .boolean), + AWSShapeProperty(label: "AutoGrantedValue", required: false, type: .integer), + AWSShapeProperty(label: "QualificationTypeId", required: false, type: .string) ] /// The amount of time, in seconds, given to a Worker to complete the Qualification test, beginning from the time the Worker requests the Qualification. public let testDurationInSeconds: Int64? @@ -537,8 +537,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpireAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ExpireAt", required: false, type: .timestamp), + AWSShapeProperty(label: "HITId", required: true, type: .string) ] /// The date and time at which you want the HIT to expire public let expireAt: Date? @@ -585,9 +585,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypes", required: false, type: .list), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] public let nextToken: String? /// The list of QualificationType elements returned by the query. @@ -624,8 +624,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PolicyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "PolicyName", required: false, type: .string) ] /// Name of the parameter from the Review policy. public let parameters: [PolicyParameter]? @@ -657,7 +657,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HIT", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HIT", required: false, type: .structure) ] /// Contains the requested HIT data. public let hIT: HIT? @@ -675,9 +675,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotifyWorkersFailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotifyWorkersFailureCode", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "NotifyWorkersFailureMessage", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: false, type: .string), + AWSShapeProperty(label: "NotifyWorkersFailureCode", required: false, type: .enum) ] /// A message detailing the reason the Worker could not be notified. public let notifyWorkersFailureMessage: String? @@ -711,9 +711,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HITs", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] /// The list of HIT elements returned by the query. public let hITs: [HIT]? @@ -750,22 +750,22 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoApprovalDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "HITLayoutParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HITLayoutId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Title", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HITReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AssignmentDurationInSeconds", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Reward", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UniqueRequestToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxAssignments", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QualificationRequirements", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Keywords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Question", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LifetimeInSeconds", location: nil, required: true, type: .long), - AWSShapeProperty(label: "AssignmentReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RequesterAnnotation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoApprovalDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "HITLayoutParameters", required: false, type: .list), + AWSShapeProperty(label: "HITLayoutId", required: false, type: .string), + AWSShapeProperty(label: "Title", required: true, type: .string), + AWSShapeProperty(label: "HITReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "AssignmentDurationInSeconds", required: true, type: .long), + AWSShapeProperty(label: "Reward", required: true, type: .string), + AWSShapeProperty(label: "UniqueRequestToken", required: false, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string), + AWSShapeProperty(label: "MaxAssignments", required: false, type: .integer), + AWSShapeProperty(label: "QualificationRequirements", required: false, type: .list), + AWSShapeProperty(label: "Keywords", required: false, type: .string), + AWSShapeProperty(label: "Question", required: false, type: .string), + AWSShapeProperty(label: "LifetimeInSeconds", required: true, type: .long), + AWSShapeProperty(label: "AssignmentReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "RequesterAnnotation", required: false, type: .string) ] /// The number of seconds after an assignment for the HIT has been submitted, after which the assignment is considered Approved automatically unless the Requester explicitly rejects it. public let autoApprovalDelayInSeconds: Int64? @@ -856,8 +856,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Pagination token public let nextToken: String? @@ -902,7 +902,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Qualification", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Qualification", required: false, type: .structure) ] /// The Qualification data structure of the Qualification assigned to a user, including the Qualification type and the value (score). public let qualification: Qualification? @@ -928,8 +928,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Revert", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "HITId", required: true, type: .string), + AWSShapeProperty(label: "Revert", required: false, type: .boolean) ] /// The ID of the HIT to update. public let hITId: String @@ -952,10 +952,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IntegerValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SendNotification", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IntegerValue", required: false, type: .integer), + AWSShapeProperty(label: "SendNotification", required: false, type: .boolean), + AWSShapeProperty(label: "WorkerId", required: true, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string) ] /// The value of the Qualification to assign. public let integerValue: Int32? @@ -987,7 +987,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HITId", required: true, type: .string) ] /// The ID of the HIT to be deleted. public let hITId: String @@ -1012,15 +1012,15 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TestDurationInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AutoGranted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Test", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetryDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "QualificationTypeStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AnswerKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoGrantedValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TestDurationInSeconds", required: false, type: .long), + AWSShapeProperty(label: "AutoGranted", required: false, type: .boolean), + AWSShapeProperty(label: "Test", required: false, type: .string), + AWSShapeProperty(label: "RetryDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "QualificationTypeStatus", required: false, type: .enum), + AWSShapeProperty(label: "AnswerKey", required: false, type: .string), + AWSShapeProperty(label: "AutoGrantedValue", required: false, type: .integer), + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The number of seconds the Worker has to complete the Qualification test, starting from the time the Worker requests the Qualification. public let testDurationInSeconds: Int64? @@ -1085,12 +1085,12 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IntegerValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LocaleValue", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "GrantTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IntegerValue", required: false, type: .integer), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "LocaleValue", required: false, type: .structure), + AWSShapeProperty(label: "GrantTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WorkerId", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: false, type: .string) ] /// The value (score) of the Qualification, if the Qualification has an integer value. public let integerValue: Int32? @@ -1143,8 +1143,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Reason", required: true, type: .string), + AWSShapeProperty(label: "WorkerId", required: true, type: .string) ] /// A message explaining the reason for blocking the Worker. This parameter enables you to keep track of your Workers. The Worker does not see this message. public let reason: String @@ -1168,9 +1168,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HITs", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] /// The list of HIT elements returned by the query. public let hITs: [HIT]? @@ -1199,9 +1199,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NumberOfAdditionalAssignments", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UniqueRequestToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HITId", required: true, type: .string), + AWSShapeProperty(label: "NumberOfAdditionalAssignments", required: false, type: .integer), + AWSShapeProperty(label: "UniqueRequestToken", required: false, type: .string) ] /// The ID of the HIT to extend. public let hITId: String @@ -1228,8 +1228,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QuestionIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AssignmentId", required: true, type: .string), + AWSShapeProperty(label: "QuestionIdentifier", required: true, type: .string) ] /// The ID of the assignment that contains the question with a FileUploadAnswer. public let assignmentId: String @@ -1253,9 +1253,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationRequests", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "QualificationRequests", required: false, type: .list), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] public let nextToken: String? /// The Qualification request. The response includes one QualificationRequest element for each Qualification request returned by the query. @@ -1284,8 +1284,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReviewResults", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ReviewActions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ReviewResults", required: false, type: .list), + AWSShapeProperty(label: "ReviewActions", required: false, type: .list) ] /// A list of ReviewResults objects for each action specified in the Review Policy. public let reviewResults: [ReviewResultDetail]? @@ -1323,8 +1323,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HIT", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Assignment", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HIT", required: false, type: .structure), + AWSShapeProperty(label: "Assignment", required: false, type: .structure) ] /// The HIT associated with this assignment. The response includes one HIT element. public let hIT: HIT? @@ -1346,11 +1346,11 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IntegerValues", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RequiredToPreview", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Comparator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LocaleValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string), + AWSShapeProperty(label: "IntegerValues", required: false, type: .list), + AWSShapeProperty(label: "RequiredToPreview", required: false, type: .boolean), + AWSShapeProperty(label: "Comparator", required: true, type: .enum), + AWSShapeProperty(label: "LocaleValues", required: false, type: .list) ] /// The ID of the Qualification type for the requirement. public let qualificationTypeId: String @@ -1398,8 +1398,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Country", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Subdivision", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Country", required: true, type: .string), + AWSShapeProperty(label: "Subdivision", required: false, type: .string) ] /// The country of the locale. Must be a valid ISO 3166 country code. For example, the code US refers to the United States of America. public let country: String @@ -1422,8 +1422,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: false, type: .string) ] /// A message explaining the reason the Worker was blocked. public let reason: String? @@ -1445,9 +1445,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Qualifications", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Qualifications", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] /// The list of Qualification elements returned by this call. public let qualifications: [Qualification]? @@ -1485,8 +1485,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The QuestionID from the HIT that is used to identify which question requires Mechanical Turk to score as part of the ScoreMyKnownAnswers/2011-09-01 Review Policy. public let key: String? @@ -1508,7 +1508,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HIT", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HIT", required: false, type: .structure) ] /// Contains the newly created HIT data. For a description of the HIT data structure as it appears in responses, see the HIT Data Structure documentation. public let hIT: HIT? @@ -1526,7 +1526,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HITId", required: true, type: .string) ] /// The ID of the HIT to be retrieved. public let hITId: String @@ -1545,10 +1545,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The status of the Qualifications to return. Can be Granted | Revoked. public let status: QualificationStatus? @@ -1579,16 +1579,16 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TestDurationInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AutoGranted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Test", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetryDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Keywords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeStatus", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AnswerKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoGrantedValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TestDurationInSeconds", required: false, type: .long), + AWSShapeProperty(label: "AutoGranted", required: false, type: .boolean), + AWSShapeProperty(label: "Test", required: false, type: .string), + AWSShapeProperty(label: "RetryDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Keywords", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeStatus", required: true, type: .enum), + AWSShapeProperty(label: "AnswerKey", required: false, type: .string), + AWSShapeProperty(label: "AutoGrantedValue", required: false, type: .integer), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The number of seconds the Worker has to complete the Qualification test, starting from the time the Worker requests the Qualification. public let testDurationInSeconds: Int64? @@ -1653,9 +1653,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Pagination Token public let nextToken: String? @@ -1682,8 +1682,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationRequestId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "QualificationRequestId", required: true, type: .string) ] /// A text message explaining why the request was rejected, to be shown to the Worker who made the request. public let reason: String? @@ -1712,13 +1712,13 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoApprovalDelayInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "QualificationRequirements", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AssignmentDurationInSeconds", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Title", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Reward", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Keywords", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AutoApprovalDelayInSeconds", required: false, type: .long), + AWSShapeProperty(label: "QualificationRequirements", required: false, type: .list), + AWSShapeProperty(label: "AssignmentDurationInSeconds", required: true, type: .long), + AWSShapeProperty(label: "Title", required: true, type: .string), + AWSShapeProperty(label: "Reward", required: true, type: .string), + AWSShapeProperty(label: "Keywords", required: false, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The number of seconds after an assignment for the HIT has been submitted, after which the assignment is considered Approved automatically unless the Requester explicitly rejects it. public let autoApprovalDelayInSeconds: Int64? @@ -1768,18 +1768,18 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoApprovalTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SubmitTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "HITId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Deadline", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AssignmentStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ApprovalTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RequesterFeedback", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AcceptTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RejectionTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AssignmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Answer", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoApprovalTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SubmitTime", required: false, type: .timestamp), + AWSShapeProperty(label: "HITId", required: false, type: .string), + AWSShapeProperty(label: "Deadline", required: false, type: .timestamp), + AWSShapeProperty(label: "AssignmentStatus", required: false, type: .enum), + AWSShapeProperty(label: "ApprovalTime", required: false, type: .timestamp), + AWSShapeProperty(label: "RequesterFeedback", required: false, type: .string), + AWSShapeProperty(label: "AcceptTime", required: false, type: .timestamp), + AWSShapeProperty(label: "RejectionTime", required: false, type: .timestamp), + AWSShapeProperty(label: "AssignmentId", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: false, type: .string), + AWSShapeProperty(label: "Answer", required: false, type: .string) ] /// If results have been submitted, AutoApprovalTime is the date and time the results of the assignment results are considered Approved automatically if they have not already been explicitly approved or rejected by the Requester. This value is derived from the auto-approval delay specified by the Requester in the HIT. This value is omitted from the assignment if the Worker has not yet submitted results. public let autoApprovalTime: Date? @@ -1841,11 +1841,11 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "UniqueRequestToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BonusAmount", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AssignmentId", required: true, type: .string), + AWSShapeProperty(label: "UniqueRequestToken", required: false, type: .string), + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: true, type: .string), + AWSShapeProperty(label: "BonusAmount", required: true, type: .string) ] /// The ID of the assignment for which this bonus is paid. public let assignmentId: String @@ -1890,7 +1890,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationType", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QualificationType", required: false, type: .structure) ] /// The created Qualification type, returned as a QualificationType data structure. public let qualificationType: QualificationType? @@ -1908,12 +1908,12 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HITReviewReport", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HITId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentReviewReport", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HITReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "HITReviewReport", required: false, type: .structure), + AWSShapeProperty(label: "HITId", required: false, type: .string), + AWSShapeProperty(label: "AssignmentReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AssignmentReviewReport", required: false, type: .structure) ] /// The name of the HIT-level Review Policy. This contains only the PolicyName element. public let hITReviewPolicy: ReviewPolicy? @@ -1950,9 +1950,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BonusPayments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "BonusPayments", required: false, type: .list), + AWSShapeProperty(label: "NumResults", required: false, type: .integer) ] public let nextToken: String? /// A successful request to the ListBonusPayments operation returns a list of BonusPayment objects. @@ -1981,10 +1981,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HITId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AssignmentId", required: false, type: .string), + AWSShapeProperty(label: "HITId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the assignment associated with the bonus payments to retrieve. If specified, only bonus payments for the given assignment are returned. Either the HITId parameter or the AssignmentId parameter must be specified public let assignmentId: String? @@ -2013,11 +2013,11 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GrantTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BonusAmount", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AssignmentId", required: false, type: .string), + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "GrantTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WorkerId", required: false, type: .string), + AWSShapeProperty(label: "BonusAmount", required: false, type: .string) ] /// The ID of the assignment associated with this bonus payment. public let assignmentId: String? @@ -2050,7 +2050,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HIT", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HIT", required: false, type: .structure) ] /// Contains the newly created HIT data. For a description of the HIT data structure as it appears in responses, see the HIT Data Structure documentation. public let hIT: HIT? @@ -2068,16 +2068,16 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxAssignments", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HITLayoutId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HITLayoutParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HITReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Question", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequesterAnnotation", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentReviewPolicy", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LifetimeInSeconds", location: nil, required: true, type: .long), - AWSShapeProperty(label: "UniqueRequestToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HITTypeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxAssignments", required: false, type: .integer), + AWSShapeProperty(label: "HITLayoutId", required: false, type: .string), + AWSShapeProperty(label: "HITLayoutParameters", required: false, type: .list), + AWSShapeProperty(label: "HITReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "Question", required: false, type: .string), + AWSShapeProperty(label: "RequesterAnnotation", required: false, type: .string), + AWSShapeProperty(label: "AssignmentReviewPolicy", required: false, type: .structure), + AWSShapeProperty(label: "LifetimeInSeconds", required: true, type: .long), + AWSShapeProperty(label: "UniqueRequestToken", required: false, type: .string), + AWSShapeProperty(label: "HITTypeId", required: true, type: .string) ] /// The number of times the HIT can be accepted and completed before the HIT becomes unavailable. public let maxAssignments: Int32? @@ -2137,14 +2137,14 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Result", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CompleteTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ActionName", required: false, type: .string), + AWSShapeProperty(label: "ActionId", required: false, type: .string), + AWSShapeProperty(label: "TargetId", required: false, type: .string), + AWSShapeProperty(label: "TargetType", required: false, type: .string), + AWSShapeProperty(label: "Result", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "CompleteTime", required: false, type: .timestamp) ] /// The current disposition of the action: INTENDED, SUCCEEDED, FAILED, or CANCELLED. public let status: ReviewActionStatus? @@ -2190,8 +2190,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HITTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HITTypeId", required: true, type: .string), + AWSShapeProperty(label: "HITId", required: true, type: .string) ] /// The ID of the new HIT type. public let hITTypeId: String @@ -2223,12 +2223,12 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubmitTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WorkerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Answer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Test", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QualificationRequestId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubmitTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WorkerId", required: false, type: .string), + AWSShapeProperty(label: "Answer", required: false, type: .string), + AWSShapeProperty(label: "Test", required: false, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: false, type: .string), + AWSShapeProperty(label: "QualificationRequestId", required: false, type: .string) ] /// The date and time the Qualification request had a status of Submitted. This is either the time the Worker submitted answers for a Qualification test, or the time the Worker requested the Qualification if the Qualification type does not have a test. public let submitTime: Date? @@ -2266,9 +2266,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: true, type: .string), + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string) ] /// A text message that explains why the Qualification was revoked. The user who had the Qualification sees this message. public let reason: String? @@ -2296,7 +2296,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationType", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QualificationType", required: false, type: .structure) ] /// Contains a QualificationType data structure. public let qualificationType: QualificationType? @@ -2314,12 +2314,12 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubjectType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubjectId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "QuestionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "SubjectType", required: false, type: .string), + AWSShapeProperty(label: "SubjectId", required: false, type: .string), + AWSShapeProperty(label: "ActionId", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "QuestionId", required: false, type: .string) ] /// Key identifies the particular piece of reviewed information. public let key: String? @@ -2357,7 +2357,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssignmentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AssignmentId", required: true, type: .string) ] /// The ID of the Assignment to be retrieved. public let assignmentId: String @@ -2376,8 +2376,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Pagination token public let nextToken: String? @@ -2398,7 +2398,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotifyWorkersFailureStatuses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NotifyWorkersFailureStatuses", required: false, type: .list) ] /// When MTurk sends notifications to the list of Workers, it returns back any failures it encounters in this list of NotifyWorkersFailureStatus objects. public let notifyWorkersFailureStatuses: [NotifyWorkersFailureStatus]? @@ -2436,7 +2436,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationType", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QualificationType", required: false, type: .structure) ] /// The returned Qualification Type public let qualificationType: QualificationType? @@ -2454,9 +2454,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MapEntries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "MapEntries", required: false, type: .list), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// List of ParameterMapEntry objects. public let mapEntries: [ParameterMapEntry]? @@ -2486,8 +2486,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Reason", required: false, type: .string), + AWSShapeProperty(label: "WorkerId", required: true, type: .string) ] /// A message that explains the reason for unblocking the Worker. The Worker does not see this message. public let reason: String? @@ -2517,8 +2517,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequesterFeedback", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RequesterFeedback", required: false, type: .string), + AWSShapeProperty(label: "AssignmentId", required: true, type: .string) ] /// A message for the Worker, which the Worker can see in the Status section of the web site. public let requesterFeedback: String? @@ -2541,8 +2541,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IntegerValue", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QualificationRequestId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IntegerValue", required: false, type: .integer), + AWSShapeProperty(label: "QualificationRequestId", required: true, type: .string) ] /// The value of the Qualification. You can omit this value if you are using the presence or absence of the Qualification as the basis for a HIT requirement. public let integerValue: Int32? @@ -2565,10 +2565,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "HITTypeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "HITTypeId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Can be either Reviewable or Reviewing. Reviewable is the default value. public let status: ReviewableHITStatus? @@ -2598,8 +2598,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Notification", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TestEventType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Notification", required: true, type: .structure), + AWSShapeProperty(label: "TestEventType", required: true, type: .enum) ] /// The notification specification to test. This value is identical to the value you would provide to the UpdateNotificationSettings operation when you establish the notification specification for a HIT type. public let notification: NotificationSpecification @@ -2623,9 +2623,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequesterFeedback", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssignmentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OverrideRejection", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "RequesterFeedback", required: false, type: .string), + AWSShapeProperty(label: "AssignmentId", required: true, type: .string), + AWSShapeProperty(label: "OverrideRejection", required: false, type: .boolean) ] /// A message for the Worker, which the Worker can see in the Status section of the web site. public let requesterFeedback: String? @@ -2652,8 +2652,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OnHoldBalance", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailableBalance", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OnHoldBalance", required: false, type: .string), + AWSShapeProperty(label: "AvailableBalance", required: false, type: .string) ] public let onHoldBalance: String? public let availableBalance: String? @@ -2673,8 +2673,8 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WorkerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string), + AWSShapeProperty(label: "WorkerId", required: true, type: .string) ] /// The ID of the QualificationType. public let qualificationTypeId: String @@ -2698,9 +2698,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "WorkerBlocks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "NumResults", required: false, type: .integer), + AWSShapeProperty(label: "WorkerBlocks", required: false, type: .list) ] public let nextToken: String? /// The number of assignments on the page in the filtered results list, equivalent to the number of assignments returned by this call. @@ -2729,9 +2729,9 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HITTypeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Active", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "HITTypeId", required: true, type: .string), + AWSShapeProperty(label: "Active", required: false, type: .boolean) ] /// The notification specification for the HIT type. public let notification: NotificationSpecification? @@ -2758,7 +2758,7 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QualificationTypeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QualificationTypeId", required: true, type: .string) ] /// The ID of the QualificationType. public let qualificationTypeId: String @@ -2777,10 +2777,10 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Destination", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Transport", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventTypes", required: false, type: .list), + AWSShapeProperty(label: "Destination", required: true, type: .string), + AWSShapeProperty(label: "Transport", required: true, type: .enum), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The list of events that should cause notifications to be sent. Valid Values: AssignmentAccepted | AssignmentAbandoned | AssignmentReturned | AssignmentSubmitted | AssignmentRejected | AssignmentApproved | HITCreated | HITExtended | HITDisposed | HITReviewable | HITExpired | Ping. The Ping event is only valid for the SendTestEventNotification operation. public let eventTypes: [EventType]? @@ -2812,12 +2812,12 @@ extension MturkRequester { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyLevels", location: nil, required: false, type: .list), - AWSShapeProperty(label: "HITId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetrieveResults", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RetrieveActions", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PolicyLevels", required: false, type: .list), + AWSShapeProperty(label: "HITId", required: true, type: .string), + AWSShapeProperty(label: "RetrieveResults", required: false, type: .boolean), + AWSShapeProperty(label: "RetrieveActions", required: false, type: .boolean), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Pagination token public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/opsworks/Opsworks_Shapes.swift b/Sources/AWSSDKSwift/Services/opsworks/Opsworks_Shapes.swift index 0e5420e15da..1ee8ecb9fad 100644 --- a/Sources/AWSSDKSwift/Services/opsworks/Opsworks_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/opsworks/Opsworks_Shapes.swift @@ -33,7 +33,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeId", required: true, type: .string) ] /// The AWS OpsWorks volume ID, which is the GUID that AWS OpsWorks assigned to the instance when you registered the volume with the stack, not the Amazon EC2 volume ID. public let volumeId: String @@ -52,10 +52,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowSelfManagement", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "IamUserArn", required: true, type: .string), + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string), + AWSShapeProperty(label: "SshUsername", required: false, type: .string), + AWSShapeProperty(label: "AllowSelfManagement", required: false, type: .boolean) ] /// The user's IAM ARN; this can also be a federated user's ARN. public let iamUserArn: String @@ -86,8 +86,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RdsDbInstanceArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "RdsDbInstanceArns", required: false, type: .list) ] /// The stack ID that the instances are registered with. The operation returns descriptions of all registered Amazon RDS instances. public let stackId: String @@ -110,27 +110,27 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shortname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Packages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LifecycleEventConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomRecipes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutoAssignElasticIps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomSecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnableAutoHealing", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DefaultSecurityGroupNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "UseEbsOptimizedInstances", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultRecipes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AutoAssignPublicIps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomInstanceProfileArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Shortname", required: false, type: .string), + AWSShapeProperty(label: "Packages", required: false, type: .list), + AWSShapeProperty(label: "LifecycleEventConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CustomRecipes", required: false, type: .structure), + AWSShapeProperty(label: "AutoAssignElasticIps", required: false, type: .boolean), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "CustomSecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LayerId", required: false, type: .string), + AWSShapeProperty(label: "EnableAutoHealing", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeConfigurations", required: false, type: .list), + AWSShapeProperty(label: "DefaultSecurityGroupNames", required: false, type: .list), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "UseEbsOptimizedInstances", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultRecipes", required: false, type: .structure), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "AutoAssignPublicIps", required: false, type: .boolean), + AWSShapeProperty(label: "CustomInstanceProfileArn", required: false, type: .string) ] /// The layer short name. public let shortname: String? @@ -235,8 +235,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoScalingSchedule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "AutoScalingSchedule", required: false, type: .structure) ] /// The instance ID. public let instanceId: String @@ -259,9 +259,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RaidArrayIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "RaidArrayIds", required: false, type: .list), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The stack ID. public let stackId: String? @@ -287,12 +287,12 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstancesCount", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LayersCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AppsCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "InstancesCount", required: false, type: .structure), + AWSShapeProperty(label: "LayersCount", required: false, type: .integer), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AppsCount", required: false, type: .integer) ] /// An InstancesCount object with the number of instances in each status. public let instancesCount: InstancesCount? @@ -330,7 +330,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Commands", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Commands", required: false, type: .list) ] /// An array of Command objects that describe each of the specified commands. public let commands: [Command]? @@ -352,7 +352,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsClusterArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EcsClusterArn", required: true, type: .string) ] /// The cluster's ARN. public let ecsClusterArn: String @@ -371,8 +371,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsClusters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EcsClusters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of EcsCluster objects containing the cluster descriptions. public let ecsClusters: [EcsCluster]? @@ -398,10 +398,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowSelfManagement", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "IamUserArn", required: true, type: .string), + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string), + AWSShapeProperty(label: "SshUsername", required: false, type: .string), + AWSShapeProperty(label: "AllowSelfManagement", required: false, type: .boolean) ] /// The user IAM ARN. This can also be a federated user's ARN. public let iamUserArn: String @@ -432,7 +432,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackIds", required: false, type: .list) ] /// An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks returns a description of every stack. public let stackIds: [String]? @@ -450,9 +450,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Chain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateKey", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Certificate", required: true, type: .string), + AWSShapeProperty(label: "Chain", required: false, type: .string), + AWSShapeProperty(label: "PrivateKey", required: true, type: .string) ] /// The contents of the certificate's domain.crt file. public let certificate: String @@ -480,9 +480,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ips", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Ips", required: false, type: .list), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// A stack ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses that are registered with the specified stack. public let stackId: String? @@ -508,8 +508,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The name. This parameter must be set to "Chef". public let name: String? @@ -531,17 +531,17 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AppId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AppSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SslConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EnableSsl", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Domains", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AppId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DataSources", required: false, type: .list), + AWSShapeProperty(label: "Environment", required: false, type: .list), + AWSShapeProperty(label: "AppSource", required: false, type: .structure), + AWSShapeProperty(label: "SslConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "EnableSsl", required: false, type: .boolean), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Domains", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The app ID. public let appId: String @@ -612,46 +612,46 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsContainerInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PublicIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReportedAgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LastServiceErrorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicDns", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BlockDeviceMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EcsClusterArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InfrastructureClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AmiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateDns", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RootDeviceVolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tenancy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshHostRsaKeyFingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegisteredBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReportedOs", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshHostDsaKeyFingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Architecture", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Os", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "VirtualizationType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EcsContainerInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "PublicIp", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "Ec2InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "ReportedAgentVersion", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ElasticIp", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "SshKeyName", required: false, type: .string), + AWSShapeProperty(label: "RootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "LastServiceErrorId", required: false, type: .string), + AWSShapeProperty(label: "PublicDns", required: false, type: .string), + AWSShapeProperty(label: "LayerIds", required: false, type: .list), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "BlockDeviceMappings", required: false, type: .list), + AWSShapeProperty(label: "Platform", required: false, type: .string), + AWSShapeProperty(label: "EcsClusterArn", required: false, type: .string), + AWSShapeProperty(label: "PrivateIp", required: false, type: .string), + AWSShapeProperty(label: "InfrastructureClass", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "AmiId", required: false, type: .string), + AWSShapeProperty(label: "PrivateDns", required: false, type: .string), + AWSShapeProperty(label: "RootDeviceVolumeId", required: false, type: .string), + AWSShapeProperty(label: "Tenancy", required: false, type: .string), + AWSShapeProperty(label: "SshHostRsaKeyFingerprint", required: false, type: .string), + AWSShapeProperty(label: "RegisteredBy", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "ReportedOs", required: false, type: .structure), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "SshHostDsaKeyFingerprint", required: false, type: .string), + AWSShapeProperty(label: "Architecture", required: false, type: .enum), + AWSShapeProperty(label: "InstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "Os", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingType", required: false, type: .enum), + AWSShapeProperty(label: "VirtualizationType", required: false, type: .enum) ] /// For container instances, the instance's ARN. public let ecsContainerInstanceArn: String? @@ -829,7 +829,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "IamUserArns", required: false, type: .list) ] /// An array of IAM or federated user ARNs that identify the users to be described. public let iamUserArns: [String]? @@ -847,9 +847,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteVolumes", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DeleteElasticIp", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DeleteVolumes", required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "DeleteElasticIp", required: false, type: .boolean) ] /// Whether to delete the instance's Amazon EBS volumes. public let deleteVolumes: Bool? @@ -876,25 +876,25 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Pending", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Stopping", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Booting", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Online", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RunningSetup", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Terminated", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SetupFailed", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Assigning", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ConnectionLost", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Terminating", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ShuttingDown", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Registering", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Rebooting", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Unassigning", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Stopped", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StartFailed", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Registered", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Deregistering", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Requested", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Pending", required: false, type: .integer), + AWSShapeProperty(label: "Stopping", required: false, type: .integer), + AWSShapeProperty(label: "Booting", required: false, type: .integer), + AWSShapeProperty(label: "Online", required: false, type: .integer), + AWSShapeProperty(label: "RunningSetup", required: false, type: .integer), + AWSShapeProperty(label: "Terminated", required: false, type: .integer), + AWSShapeProperty(label: "SetupFailed", required: false, type: .integer), + AWSShapeProperty(label: "Assigning", required: false, type: .integer), + AWSShapeProperty(label: "ConnectionLost", required: false, type: .integer), + AWSShapeProperty(label: "Terminating", required: false, type: .integer), + AWSShapeProperty(label: "ShuttingDown", required: false, type: .integer), + AWSShapeProperty(label: "Registering", required: false, type: .integer), + AWSShapeProperty(label: "Rebooting", required: false, type: .integer), + AWSShapeProperty(label: "Unassigning", required: false, type: .integer), + AWSShapeProperty(label: "Stopped", required: false, type: .integer), + AWSShapeProperty(label: "StartFailed", required: false, type: .integer), + AWSShapeProperty(label: "Registered", required: false, type: .integer), + AWSShapeProperty(label: "Deregistering", required: false, type: .integer), + AWSShapeProperty(label: "Requested", required: false, type: .integer) ] /// The number of instances with pending status. public let pending: Int32? @@ -984,23 +984,23 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shortname", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Packages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LifecycleEventConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomRecipes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutoAssignElasticIps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomSecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomInstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnableAutoHealing", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "UseEbsOptimizedInstances", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoAssignPublicIps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Shortname", required: true, type: .string), + AWSShapeProperty(label: "Packages", required: false, type: .list), + AWSShapeProperty(label: "LifecycleEventConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CustomRecipes", required: false, type: .structure), + AWSShapeProperty(label: "AutoAssignElasticIps", required: false, type: .boolean), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "CustomSecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "CustomInstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "EnableAutoHealing", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeConfigurations", required: false, type: .list), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "UseEbsOptimizedInstances", required: false, type: .boolean), + AWSShapeProperty(label: "AutoAssignPublicIps", required: false, type: .boolean), + AWSShapeProperty(label: "Type", required: true, type: .enum) ] /// For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks and by Chef recipes. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric characters, '-', '_', and '.'. The built-in layers' short names are defined by AWS OpsWorks. For more information, see the Layer Reference. public let shortname: String @@ -1094,18 +1094,18 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Architecture", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AmiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Os", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshKeyName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LayerIds", required: false, type: .list), + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "Architecture", required: false, type: .enum), + AWSShapeProperty(label: "AmiId", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingType", required: false, type: .enum), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Os", required: false, type: .string), + AWSShapeProperty(label: "SshKeyName", required: false, type: .string) ] /// The instance's layer IDs. public let layerIds: [String]? @@ -1168,19 +1168,19 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RaidLevel", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RaidArrayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MountPoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NumberOfDisks", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Device", required: false, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "RaidLevel", required: false, type: .integer), + AWSShapeProperty(label: "RaidArrayId", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "MountPoint", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer), + AWSShapeProperty(label: "NumberOfDisks", required: false, type: .integer) ] /// The array's Linux device. For example /dev/mdadm0. public let device: String? @@ -1246,7 +1246,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string) ] /// The cloned stack ID. public let stackId: String? @@ -1264,7 +1264,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string) ] /// The stack ID, which is an opaque string that you use to identify the stack when performing actions such as DescribeStacks. public let stackId: String? @@ -1288,10 +1288,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DownScaling", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UpScaling", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DownScaling", required: false, type: .structure), + AWSShapeProperty(label: "Enable", required: false, type: .boolean), + AWSShapeProperty(label: "UpScaling", required: false, type: .structure), + AWSShapeProperty(label: "LayerId", required: false, type: .string) ] /// An AutoScalingThresholds object that describes the downscaling configuration, which defines how and when AWS OpsWorks reduces the number of instances. public let downScaling: AutoScalingThresholds? @@ -1321,20 +1321,20 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shortname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SslConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AppSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EnableSsl", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Domains", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataSources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AppId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Shortname", required: false, type: .string), + AWSShapeProperty(label: "SslConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "AppSource", required: false, type: .structure), + AWSShapeProperty(label: "EnableSsl", required: false, type: .boolean), + AWSShapeProperty(label: "Domains", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DataSources", required: false, type: .list), + AWSShapeProperty(label: "Environment", required: false, type: .list), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "AppId", required: false, type: .string) ] /// The app's short name. public let shortname: String? @@ -1422,16 +1422,16 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LogUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AcknowledgedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExitCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CompletedAt", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LogUrl", required: false, type: .string), + AWSShapeProperty(label: "AcknowledgedAt", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "DeploymentId", required: false, type: .string), + AWSShapeProperty(label: "ExitCode", required: false, type: .integer), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "CompletedAt", required: false, type: .string) ] /// The URL of the command log. public let logUrl: String? @@ -1501,11 +1501,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowSelfManagement", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "IamUserArn", required: false, type: .string), + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string), + AWSShapeProperty(label: "SshUsername", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AllowSelfManagement", required: false, type: .boolean) ] /// The user's IAM ARN. public let iamUserArn: String? @@ -1539,13 +1539,13 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Saturday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Tuesday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Sunday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Friday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Monday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Thursday", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Wednesday", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Saturday", required: false, type: .map), + AWSShapeProperty(label: "Tuesday", required: false, type: .map), + AWSShapeProperty(label: "Sunday", required: false, type: .map), + AWSShapeProperty(label: "Friday", required: false, type: .map), + AWSShapeProperty(label: "Monday", required: false, type: .map), + AWSShapeProperty(label: "Thursday", required: false, type: .map), + AWSShapeProperty(label: "Wednesday", required: false, type: .map) ] /// The schedule for Saturday. public let saturday: [String: String]? @@ -1615,7 +1615,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsClusterArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EcsClusterArn", required: false, type: .string) ] /// The cluster's ARN. public let ecsClusterArn: String? @@ -1633,7 +1633,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticIp", required: false, type: .string) ] /// The Elastic IP address. public let elasticIp: String? @@ -1651,7 +1651,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LayerId", required: true, type: .string) ] /// The layer ID. public let layerId: String @@ -1670,7 +1670,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The instance ID. public let instanceId: String @@ -1689,24 +1689,24 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BlockDeviceMappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EbsOptimized", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Tenancy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AmiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Architecture", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AutoScalingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Os", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VirtualizationType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BlockDeviceMappings", required: false, type: .list), + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "LayerIds", required: true, type: .list), + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "EbsOptimized", required: false, type: .boolean), + AWSShapeProperty(label: "Tenancy", required: false, type: .string), + AWSShapeProperty(label: "AmiId", required: false, type: .string), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "Architecture", required: false, type: .enum), + AWSShapeProperty(label: "RootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "AutoScalingType", required: false, type: .enum), + AWSShapeProperty(label: "Os", required: false, type: .string), + AWSShapeProperty(label: "SshKeyName", required: false, type: .string), + AWSShapeProperty(label: "VirtualizationType", required: false, type: .string) ] /// An array of BlockDeviceMapping objects that specify the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not supported for custom AMIs. public let blockDeviceMappings: [BlockDeviceMapping]? @@ -1799,18 +1799,18 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shortname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DataSources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SslConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AppSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Environment", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EnableSsl", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Domains", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Shortname", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DataSources", required: false, type: .list), + AWSShapeProperty(label: "SslConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "AppSource", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "Environment", required: false, type: .list), + AWSShapeProperty(label: "EnableSsl", required: false, type: .boolean), + AWSShapeProperty(label: "Domains", required: false, type: .list), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The app's short name. public let shortname: String? @@ -1887,8 +1887,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutionTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DelayUntilElbConnectionsDrained", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ExecutionTimeout", required: false, type: .integer), + AWSShapeProperty(label: "DelayUntilElbConnectionsDrained", required: false, type: .boolean) ] /// The time, in seconds, that AWS OpsWorks will wait after triggering a Shutdown event before shutting down an instance. public let executionTimeout: Int32? @@ -1910,7 +1910,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IamUserArn", required: false, type: .string) ] /// The user's IAM ARN. public let iamUserArn: String? @@ -1928,28 +1928,28 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultOs", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClonePermissions", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultRootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DefaultInstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChefConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceStackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseCustomCookbooks", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomCookbooksSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultSshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CloneAppIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DefaultSubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostnameTheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UseOpsworksSecurityGroups", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DefaultOs", required: false, type: .string), + AWSShapeProperty(label: "ClonePermissions", required: false, type: .boolean), + AWSShapeProperty(label: "ServiceRoleArn", required: true, type: .string), + AWSShapeProperty(label: "DefaultRootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "DefaultInstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "ChefConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "SourceStackId", required: true, type: .string), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "UseCustomCookbooks", required: false, type: .boolean), + AWSShapeProperty(label: "CustomCookbooksSource", required: false, type: .structure), + AWSShapeProperty(label: "DefaultSshKeyName", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CloneAppIds", required: false, type: .list), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "DefaultSubnetId", required: false, type: .string), + AWSShapeProperty(label: "DefaultAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "HostnameTheme", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure), + AWSShapeProperty(label: "UseOpsworksSecurityGroups", required: false, type: .boolean) ] /// The stack's operating system, which must be set to one of the following. A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03. A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS. CentOS 7 Red Hat Enterprise Linux 7 Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web. A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs. The default option is the parent stack's operating system. For more information on the supported operating systems, see AWS OpsWorks Operating Systems. You can specify a different Linux operating system for the cloned stack, but you cannot change from Linux to Windows or Windows to Linux. public let defaultOs: String? @@ -2056,8 +2056,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "LayerIds", required: false, type: .list) ] /// The stack ID. public let stackId: String? @@ -2079,8 +2079,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure) ] /// The stack ID. public let stackId: String? @@ -2102,9 +2102,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeploymentIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AppId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "DeploymentIds", required: false, type: .list), + AWSShapeProperty(label: "AppId", required: false, type: .string) ] /// The stack ID. If you include this parameter, DescribeDeployments returns a description of the commands associated with the specified stack. public let stackId: String? @@ -2130,7 +2130,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Apps", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Apps", required: false, type: .list) ] /// An array of App objects that describe the specified apps. public let apps: [App]? @@ -2152,7 +2152,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Volumes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Volumes", required: false, type: .list) ] /// An array of volume IDs. public let volumes: [Volume]? @@ -2174,8 +2174,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidForInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ValidForInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The length of time (in minutes) that the grant is valid. When the grant expires at the end of this period, the user will no longer be able to use the credentials to log in. If the user is logged in at the time, he or she automatically will be logged out. public let validForInMinutes: Int32? @@ -2198,7 +2198,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Layers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Layers", required: false, type: .list) ] /// An array of Layer objects that describe the layers. public let layers: [Layer]? @@ -2220,8 +2220,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ElasticLoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LayerId", required: true, type: .string), + AWSShapeProperty(label: "ElasticLoadBalancerName", required: true, type: .string) ] /// The ID of the layer that the Elastic Load Balancing instance is attached to. public let layerId: String @@ -2245,7 +2245,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The registered instance's AWS OpsWorks ID. public let instanceId: String? @@ -2263,11 +2263,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ip", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "Ip", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The domain. public let domain: String? @@ -2301,7 +2301,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TemporaryCredential", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TemporaryCredential", required: false, type: .structure) ] /// A TemporaryCredential object that contains the data needed to log in to the instance by RDP clients, such as the Microsoft Remote Desktop Connection. public let temporaryCredential: TemporaryCredential? @@ -2325,8 +2325,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LayerIds", required: true, type: .list), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The layer ID, which must correspond to a custom layer. You cannot assign a registered instance to a built-in layer. public let layerIds: [String] @@ -2350,8 +2350,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticIp", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The Elastic IP address. public let elasticIp: String @@ -2374,7 +2374,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeId", required: true, type: .string) ] /// The volume ID. public let volumeId: String @@ -2393,12 +2393,12 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumberOfDisks", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MountPoint", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "RaidLevel", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NumberOfDisks", required: true, type: .integer), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "MountPoint", required: true, type: .string), + AWSShapeProperty(label: "Size", required: true, type: .integer), + AWSShapeProperty(label: "RaidLevel", required: false, type: .integer) ] /// The number of disks in the volume. public let numberOfDisks: Int32 @@ -2439,7 +2439,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AppId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AppId", required: false, type: .string) ] /// The app ID. public let appId: String? @@ -2457,7 +2457,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserProfiles", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UserProfiles", required: false, type: .list) ] /// A Users object that describes the specified users. public let userProfiles: [UserProfile]? @@ -2479,10 +2479,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DownScaling", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UpScaling", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DownScaling", required: false, type: .structure), + AWSShapeProperty(label: "Enable", required: false, type: .boolean), + AWSShapeProperty(label: "UpScaling", required: false, type: .structure), + AWSShapeProperty(label: "LayerId", required: true, type: .string) ] /// An AutoScalingThresholds object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, AWS OpsWorks stops a specified number of instances. public let downScaling: AutoScalingThresholds? @@ -2513,7 +2513,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -2532,7 +2532,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string) ] /// The user's SSH public key. public let sshPublicKey: String? @@ -2555,7 +2555,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The instance ID. public let instanceId: String @@ -2574,9 +2574,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "LayerId", required: false, type: .string) ] /// A stack ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified stack. public let stackId: String? @@ -2602,7 +2602,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoadBasedAutoScalingConfigurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LoadBasedAutoScalingConfigurations", required: false, type: .list) ] /// An array of LoadBasedAutoScalingConfiguration objects that describe each layer's configuration. public let loadBasedAutoScalingConfigurations: [LoadBasedAutoScalingConfiguration]? @@ -2624,8 +2624,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Args", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Name", required: true, type: .enum), + AWSShapeProperty(label: "Args", required: false, type: .map) ] /// Specifies the operation. You can specify only one command. For stacks, the following commands are available: execute_recipes: Execute one or more recipes. To specify the recipes, set an Args parameter named recipes to the list of recipes to be executed. For example, to execute phpapp::appsetup, set Args to {"recipes":["phpapp::appsetup"]}. install_dependencies: Install the stack's dependencies. update_custom_cookbooks: Update the stack's custom cookbooks. update_dependencies: Update the stack's dependencies. The update_dependencies and install_dependencies commands are supported only for Linux instances. You can run the commands successfully on Windows instances, but they do nothing. For apps, the following commands are available: deploy: Deploy an app. Ruby on Rails apps have an optional Args parameter named migrate. Set Args to {"migrate":["true"]} to migrate the database. The default setting is {"migrate":["false"]}. rollback Roll the app back to the previous version. When you update an app, AWS OpsWorks stores the previous version, up to a maximum of five versions. You can use this command to roll an app back as many as four versions. start: Start the app's web or application server. stop: Stop the app's web or application server. restart: Restart the app's web or application server. undeploy: Undeploy the app. public let name: DeploymentCommandName @@ -2657,10 +2657,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RdsDbInstanceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DbPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DbUser", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "RdsDbInstanceArn", required: true, type: .string), + AWSShapeProperty(label: "DbPassword", required: true, type: .string), + AWSShapeProperty(label: "DbUser", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -2694,7 +2694,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The instance ID. public let instanceId: String? @@ -2712,18 +2712,18 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CompletedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Command", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AppId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CompletedAt", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "DeploymentId", required: false, type: .string), + AWSShapeProperty(label: "IamUserArn", required: false, type: .string), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "Command", required: false, type: .structure), + AWSShapeProperty(label: "AppId", required: false, type: .string) ] /// Date when the deployment completed. public let completedAt: String? @@ -2784,13 +2784,13 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIdentity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PrivateIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RsaPublicKeyFingerprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RsaPublicKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceIdentity", required: false, type: .structure), + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "PrivateIp", required: false, type: .string), + AWSShapeProperty(label: "RsaPublicKeyFingerprint", required: false, type: .string), + AWSShapeProperty(label: "PublicIp", required: false, type: .string), + AWSShapeProperty(label: "RsaPublicKey", required: false, type: .string) ] /// An InstanceIdentity object that contains the instance's identity. public let instanceIdentity: InstanceIdentity? @@ -2833,8 +2833,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AppIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "AppIds", required: false, type: .list) ] /// The app stack ID. If you use this parameter, DescribeApps returns a description of the apps in the specified stack. public let stackId: String? @@ -2856,12 +2856,12 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SshKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Revision", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SshKey", required: false, type: .string), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Url", required: false, type: .string), + AWSShapeProperty(label: "Revision", required: false, type: .string) ] /// In requests, the repository's SSH key. In responses, AWS OpsWorks returns *****FILTERED***** instead of the actual value. public let sshKey: String? @@ -2899,7 +2899,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RaidArrays", location: nil, required: false, type: .list) + AWSShapeProperty(label: "RaidArrays", required: false, type: .list) ] /// A RaidArrays object that describes the specified RAID arrays. public let raidArrays: [RaidArray]? @@ -2921,7 +2921,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Stacks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Stacks", required: false, type: .list) ] /// An array of Stack objects that describe the stacks. public let stacks: [Stack]? @@ -2943,9 +2943,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceErrorIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "ServiceErrorIds", required: false, type: .list) ] /// The stack ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified stack. public let stackId: String? @@ -2971,10 +2971,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RaidArrayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RaidArrayId", required: false, type: .string), + AWSShapeProperty(label: "VolumeIds", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// The RAID array ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified RAID array. public let raidArrayId: String? @@ -3004,13 +3004,13 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MemoryThreshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CpuThreshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "IgnoreMetricsTime", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LoadThreshold", location: nil, required: false, type: .double), - AWSShapeProperty(label: "InstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Alarms", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ThresholdsWaitTime", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MemoryThreshold", required: false, type: .double), + AWSShapeProperty(label: "CpuThreshold", required: false, type: .double), + AWSShapeProperty(label: "IgnoreMetricsTime", required: false, type: .integer), + AWSShapeProperty(label: "LoadThreshold", required: false, type: .double), + AWSShapeProperty(label: "InstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "Alarms", required: false, type: .list), + AWSShapeProperty(label: "ThresholdsWaitTime", required: false, type: .integer) ] /// The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold. public let memoryThreshold: Double? @@ -3081,10 +3081,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsClusterArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "EcsClusterArns", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// A list of ARNs, one for each cluster to be described. public let ecsClusterArns: [String]? @@ -3114,22 +3114,22 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shortname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Packages", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LifecycleEventConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomRecipes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutoAssignElasticIps", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "InstallUpdatesOnBoot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomSecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomInstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnableAutoHealing", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeConfigurations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "UseEbsOptimizedInstances", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoAssignPublicIps", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Shortname", required: false, type: .string), + AWSShapeProperty(label: "Packages", required: false, type: .list), + AWSShapeProperty(label: "LifecycleEventConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CustomRecipes", required: false, type: .structure), + AWSShapeProperty(label: "AutoAssignElasticIps", required: false, type: .boolean), + AWSShapeProperty(label: "InstallUpdatesOnBoot", required: false, type: .boolean), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "CustomSecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LayerId", required: true, type: .string), + AWSShapeProperty(label: "CustomInstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "EnableAutoHealing", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeConfigurations", required: false, type: .list), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "UseEbsOptimizedInstances", required: false, type: .boolean), + AWSShapeProperty(label: "AutoAssignPublicIps", required: false, type: .boolean) ] /// For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorksand by Chef. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format: /\A[a-z0-9\-\_\.]+\Z/. The built-in layers' short names are defined by AWS OpsWorks. For more information, see the Layer Reference public let shortname: String? @@ -3215,8 +3215,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AgentInstallerUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "AgentInstallerUrl", required: false, type: .string) ] /// An embedded object that contains the provisioning parameters. public let parameters: [String: String]? @@ -3242,7 +3242,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The instance ID. public let instanceId: String @@ -3272,28 +3272,28 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultOs", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseOpsworksSecurityGroups", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultRootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DefaultInstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseCustomCookbooks", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomCookbooksSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultSshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DefaultSubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostnameTheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ChefConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DefaultOs", required: false, type: .string), + AWSShapeProperty(label: "UseOpsworksSecurityGroups", required: false, type: .boolean), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "DefaultRootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "DefaultInstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "UseCustomCookbooks", required: false, type: .boolean), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "CustomCookbooksSource", required: false, type: .structure), + AWSShapeProperty(label: "DefaultSshKeyName", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "DefaultSubnetId", required: false, type: .string), + AWSShapeProperty(label: "DefaultAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "HostnameTheme", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure), + AWSShapeProperty(label: "ChefConfiguration", required: false, type: .structure) ] /// The stack's default operating system. public let defaultOs: String? @@ -3398,7 +3398,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -3417,9 +3417,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Family", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Family", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The operating system family. public let family: String? @@ -3445,11 +3445,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Undeploy", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Configure", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Setup", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Shutdown", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Deploy", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Undeploy", required: false, type: .list), + AWSShapeProperty(label: "Configure", required: false, type: .list), + AWSShapeProperty(label: "Setup", required: false, type: .list), + AWSShapeProperty(label: "Shutdown", required: false, type: .list), + AWSShapeProperty(label: "Deploy", required: false, type: .list) ] /// An array of custom recipe names to be run following a undeploy event. public let undeploy: [String]? @@ -3489,11 +3489,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Level", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamUserArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AllowSsh", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AllowSudo", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Level", required: false, type: .string), + AWSShapeProperty(label: "IamUserArn", required: true, type: .string), + AWSShapeProperty(label: "AllowSsh", required: false, type: .boolean), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "AllowSudo", required: false, type: .boolean) ] /// The user's permission level, which must be set to one of the following strings. You cannot set your own permissions level. deny show deploy manage iam_only For more information on the permissions associated with these levels, see Managing User Permissions. public let level: String? @@ -3529,7 +3529,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeBasedAutoScalingConfigurations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TimeBasedAutoScalingConfigurations", required: false, type: .list) ] /// An array of TimeBasedAutoScalingConfiguration objects that describe the configuration for the specified instances. public let timeBasedAutoScalingConfigurations: [TimeBasedAutoScalingConfiguration]? @@ -3551,8 +3551,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "LayerIds", required: false, type: .list) ] /// A stack ID. The action describes the stack's Elastic Load Balancing instances. public let stackId: String? @@ -3574,9 +3574,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MountPoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MountPoint", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The new mount point. public let mountPoint: String? @@ -3603,7 +3603,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeId", required: false, type: .string) ] /// The volume ID. public let volumeId: String? @@ -3621,7 +3621,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserProfile", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "UserProfile", required: false, type: .structure) ] /// A UserProfile object that describes the user's SSH information. public let userProfile: SelfUserProfile? @@ -3639,8 +3639,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ElasticIp", required: true, type: .string), + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The Elastic IP address. public let elasticIp: String @@ -3664,9 +3664,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CommandIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DeploymentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CommandIds", required: false, type: .list), + AWSShapeProperty(label: "DeploymentId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string) ] /// An array of command IDs. If you include this parameter, DescribeCommands returns a description of the specified commands. Otherwise, it returns a description of every command. public let commandIds: [String]? @@ -3692,7 +3692,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AgentVersions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AgentVersions", required: false, type: .list) ] /// The agent versions for the specified stack or configuration manager. Note that this value is the complete version number, not the abbreviated number used by the console. public let agentVersions: [AgentVersion]? @@ -3722,25 +3722,25 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultOs", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChefConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultRootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DefaultInstanceProfileArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CustomCookbooksSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseCustomCookbooks", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultSshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DefaultSubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostnameTheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseOpsworksSecurityGroups", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DefaultOs", required: false, type: .string), + AWSShapeProperty(label: "ChefConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ServiceRoleArn", required: true, type: .string), + AWSShapeProperty(label: "DefaultRootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "DefaultInstanceProfileArn", required: true, type: .string), + AWSShapeProperty(label: "Region", required: true, type: .string), + AWSShapeProperty(label: "CustomCookbooksSource", required: false, type: .structure), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "UseCustomCookbooks", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultSshKeyName", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "DefaultSubnetId", required: false, type: .string), + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure), + AWSShapeProperty(label: "DefaultAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "HostnameTheme", required: false, type: .string), + AWSShapeProperty(label: "UseOpsworksSecurityGroups", required: false, type: .boolean) ] /// The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance. You can specify one of the following. A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03. A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS. CentOS 7 Red Hat Enterprise Linux 7 A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web. A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information, see Using Custom AMIs. The default option is the current Amazon Linux version. For more information on the supported operating systems, see AWS OpsWorks Operating Systems. public let defaultOs: String? @@ -3837,7 +3837,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LayerId", required: true, type: .string) ] /// The layer ID. public let layerId: String @@ -3856,8 +3856,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EcsClusterArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "EcsClusterArn", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -3881,9 +3881,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DbPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RdsDbInstanceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DbPassword", required: false, type: .string), + AWSShapeProperty(label: "DbUser", required: false, type: .string), + AWSShapeProperty(label: "RdsDbInstanceArn", required: true, type: .string) ] /// The database password. public let dbPassword: String? @@ -3910,8 +3910,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ManageBerkshelf", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BerkshelfVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ManageBerkshelf", required: false, type: .boolean), + AWSShapeProperty(label: "BerkshelfVersion", required: false, type: .string) ] /// Whether to enable Berkshelf. public let manageBerkshelf: Bool? @@ -3933,7 +3933,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ElasticIp", required: true, type: .string) ] /// The Elastic IP address. public let elasticIp: String @@ -3952,8 +3952,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ElasticLoadBalancerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LayerId", required: true, type: .string), + AWSShapeProperty(label: "ElasticLoadBalancerName", required: true, type: .string) ] /// The ID of the layer that the Elastic Load Balancing instance is to be attached to. public let layerId: String @@ -3977,9 +3977,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Secure", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "Secure", required: false, type: .boolean) ] /// (Optional) The environment variable's value, which can be left empty. If you specify a value, it can contain up to 256 characters, which must all be printable. public let value: String @@ -4007,7 +4007,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "LayerIds", required: true, type: .list) ] /// An array of layer IDs. public let layerIds: [String] @@ -4033,15 +4033,15 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MissingOnRds", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RdsDbInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "DbUser", required: false, type: .string), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "MissingOnRds", required: false, type: .boolean), + AWSShapeProperty(label: "RdsDbInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "DbPassword", required: false, type: .string), + AWSShapeProperty(label: "DbInstanceIdentifier", required: false, type: .string) ] /// The ID of the stack that the instance is registered with. public let stackId: String? @@ -4091,7 +4091,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackSummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StackSummary", required: false, type: .structure) ] /// A StackSummary object that contains the results. public let stackSummary: StackSummary? @@ -4109,19 +4109,19 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Device", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RaidArrayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MountPoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Device", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: false, type: .string), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "Ec2VolumeId", required: false, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "RaidArrayId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "MountPoint", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] /// The device name. public let device: String? @@ -4187,10 +4187,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SshUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IamUserArn", required: false, type: .string), + AWSShapeProperty(label: "SshPublicKey", required: false, type: .string), + AWSShapeProperty(label: "SshUsername", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The user's IAM ARN. public let iamUserArn: String? @@ -4220,10 +4220,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EcsClusterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegisteredAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EcsClusterArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EcsClusterName", required: false, type: .string), + AWSShapeProperty(label: "RegisteredAt", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "EcsClusterArn", required: false, type: .string) ] /// The cluster name. public let ecsClusterName: String? @@ -4253,7 +4253,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -4272,7 +4272,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LayerId", required: false, type: .string) ] /// The layer ID. public let layerId: String? @@ -4290,10 +4290,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ValidForInMinutes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Password", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ValidForInMinutes", required: false, type: .integer), + AWSShapeProperty(label: "Password", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Username", required: false, type: .string) ] /// The length of time (in minutes) that the grant is valid. When the grant expires, at the end of this period, the user will no longer be able to use the credentials to log in. If they are logged in at the time, they will be automatically logged out. public let validForInMinutes: Int32? @@ -4323,7 +4323,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ElasticIp", required: true, type: .string) ] /// The Elastic IP address. public let elasticIp: String @@ -4342,13 +4342,13 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LayerIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Command", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AppId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LayerIds", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "Command", required: true, type: .structure), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "AppId", required: false, type: .string) ] /// The layer IDs for the deployment targets. public let layerIds: [String]? @@ -4392,7 +4392,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "InstanceIds", required: true, type: .list) ] /// An array of instance IDs. public let instanceIds: [String] @@ -4411,7 +4411,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The stack ID. public let stackId: String @@ -4430,7 +4430,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RdsDbInstances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "RdsDbInstances", required: false, type: .list) ] /// An a array of RdsDbInstance objects that describe the instances. public let rdsDbInstances: [RdsDbInstance]? @@ -4452,12 +4452,12 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceErrorId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CreatedAt", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "ServiceErrorId", required: false, type: .string) ] /// When the error occurred. public let createdAt: String? @@ -4495,7 +4495,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The instance ID. public let instanceId: String @@ -4514,7 +4514,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeploymentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DeploymentId", required: false, type: .string) ] /// The deployment ID, which can be used with other requests to identify the deployment. public let deploymentId: String? @@ -4532,7 +4532,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceErrors", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ServiceErrors", required: false, type: .list) ] /// An array of ServiceError objects that describe the specified service errors. public let serviceErrors: [ServiceError]? @@ -4554,8 +4554,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "IamUserArn", required: false, type: .string) ] /// The stack ID. public let stackId: String? @@ -4577,8 +4577,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The configuration manager. public let configurationManager: StackConfigurationManager? @@ -4600,9 +4600,9 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string) ] /// The data source's type, AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance. public let `type`: String? @@ -4628,7 +4628,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticLoadBalancers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ElasticLoadBalancers", required: false, type: .list) ] /// A list of ElasticLoadBalancer objects that describe the specified Elastic Load Balancing instances. public let elasticLoadBalancers: [ElasticLoadBalancer]? @@ -4650,8 +4650,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoScalingSchedule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "AutoScalingSchedule", required: false, type: .structure) ] /// The instance ID. public let instanceId: String? @@ -4681,8 +4681,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "LayerId", required: false, type: .string) ] /// The generated host name. public let hostname: String? @@ -4720,11 +4720,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DeleteOnTermination", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "VolumeSize", required: false, type: .integer), + AWSShapeProperty(label: "DeleteOnTermination", required: false, type: .boolean), + AWSShapeProperty(label: "VolumeType", required: false, type: .enum), + AWSShapeProperty(label: "Iops", required: false, type: .integer) ] /// The snapshot ID. public let snapshotId: String? @@ -4758,10 +4758,10 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VirtualName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ebs", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NoDevice", required: false, type: .string), + AWSShapeProperty(label: "VirtualName", required: false, type: .string), + AWSShapeProperty(label: "DeviceName", required: false, type: .string), + AWSShapeProperty(label: "Ebs", required: false, type: .structure) ] /// Suppresses the specified device included in the AMI's block device mapping. public let noDevice: String? @@ -4791,7 +4791,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RdsDbInstanceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RdsDbInstanceArn", required: true, type: .string) ] /// The Amazon RDS instance's ARN. public let rdsDbInstanceArn: String @@ -4810,24 +4810,24 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultOs", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChefConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultRootDeviceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DefaultInstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomCookbooksSource", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomJson", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseCustomCookbooks", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultSshKeyName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ConfigurationManager", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DefaultSubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostnameTheme", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseOpsworksSecurityGroups", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DefaultOs", required: false, type: .string), + AWSShapeProperty(label: "ChefConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "DefaultRootDeviceType", required: false, type: .enum), + AWSShapeProperty(label: "DefaultInstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "CustomCookbooksSource", required: false, type: .structure), + AWSShapeProperty(label: "CustomJson", required: false, type: .string), + AWSShapeProperty(label: "UseCustomCookbooks", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultSshKeyName", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "ConfigurationManager", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "DefaultSubnetId", required: false, type: .string), + AWSShapeProperty(label: "HostnameTheme", required: false, type: .string), + AWSShapeProperty(label: "DefaultAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "UseOpsworksSecurityGroups", required: false, type: .boolean) ] /// The stack's operating system, which must be set to one of the following: A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03. A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS. CentOS 7 Red Hat Enterprise Linux 7 A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web. A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs. The default option is the stack's current operating system. For more information on the supported operating systems, see AWS OpsWorks Operating Systems. public let defaultOs: String? @@ -4917,8 +4917,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticIp", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The address. public let elasticIp: String @@ -4941,8 +4941,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Signature", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Document", required: false, type: .string), + AWSShapeProperty(label: "Signature", required: false, type: .string) ] /// A JSON document that contains the metadata. public let document: String? @@ -4964,7 +4964,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Instances", required: false, type: .list) ] /// An array of Instance objects that describe the instances. public let instances: [Instance]? @@ -4986,7 +4986,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Shutdown", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Shutdown", required: false, type: .structure) ] /// A ShutdownEventConfiguration object that specifies the Shutdown event configuration. public let shutdown: ShutdownEventConfiguration? @@ -5004,7 +5004,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string) ] /// The stack ID public let stackId: String @@ -5023,7 +5023,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AppId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AppId", required: true, type: .string) ] /// The app ID. public let appId: String @@ -5042,7 +5042,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Deployments", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Deployments", required: false, type: .list) ] /// An array of Deployment objects that describe the deployments. public let deployments: [Deployment]? @@ -5064,7 +5064,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Permissions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Permissions", required: false, type: .list) ] /// An array of Permission objects that describe the stack permissions. If the request object contains only a stack ID, the array contains a Permission object with permissions for each of the stack IAM ARNs. If the request object contains only an IAM ARN, the array contains a Permission object with permissions for each of the user's stack IDs. If the request contains a stack ID and an IAM ARN, the array contains a single Permission object with permissions for the specified stack and IAM ARN. public let permissions: [Permission]? @@ -5086,8 +5086,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StackId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Ec2VolumeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StackId", required: true, type: .string), + AWSShapeProperty(label: "Ec2VolumeId", required: false, type: .string) ] /// The stack ID. public let stackId: String @@ -5110,7 +5110,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The instance ID. public let instanceId: String @@ -5129,11 +5129,11 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Level", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamUserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowSsh", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowSudo", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Level", required: false, type: .string), + AWSShapeProperty(label: "IamUserArn", required: false, type: .string), + AWSShapeProperty(label: "AllowSsh", required: false, type: .boolean), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "AllowSudo", required: false, type: .boolean) ] /// The user's permission level, which must be the following: deny show deploy manage iam_only For more information on the permissions associated with these levels, see Managing User Permissions public let level: String? @@ -5167,8 +5167,8 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: true, type: .string) ] /// The instance ID. public let instanceId: String? @@ -5191,7 +5191,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamUserArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IamUserArn", required: true, type: .string) ] /// The user's IAM ARN. This can also be a federated user's ARN. public let iamUserArn: String @@ -5210,15 +5210,15 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StackId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ec2InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LayerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ElasticLoadBalancerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DnsName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .list), + AWSShapeProperty(label: "StackId", required: false, type: .string), + AWSShapeProperty(label: "Ec2InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "Region", required: false, type: .string), + AWSShapeProperty(label: "LayerId", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "ElasticLoadBalancerName", required: false, type: .string), + AWSShapeProperty(label: "DnsName", required: false, type: .string) ] /// A list of subnet IDs, if the stack is running in a VPC. public let subnetIds: [String]? @@ -5268,7 +5268,7 @@ extension Opsworks { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIps", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ElasticIps", required: false, type: .list) ] /// An ElasticIps object that describes the specified Elastic IP addresses. public let elasticIps: [ElasticIp]? diff --git a/Sources/AWSSDKSwift/Services/opsworkscm/Opsworkscm_Shapes.swift b/Sources/AWSSDKSwift/Services/opsworkscm/Opsworkscm_Shapes.swift index fe9b4a6d3d5..fa0355aeced 100644 --- a/Sources/AWSSDKSwift/Services/opsworkscm/Opsworkscm_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/opsworkscm/Opsworkscm_Shapes.swift @@ -33,7 +33,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// The attributes that are currently set for the account. public let attributes: [AccountAttribute]? @@ -55,8 +55,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerEvents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerEvents", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Contains the response to a DescribeEvents request. public let serverEvents: [ServerEvent]? @@ -82,7 +82,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeAssociationStatusToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NodeAssociationStatusToken", required: false, type: .string) ] /// Contains a token which can be passed to the DescribeNodeAssociationStatus API call to get the status of the association request. public let nodeAssociationStatusToken: String? @@ -100,23 +100,23 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "BackupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BackupRetentionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceProfileArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisableAutomatedBackup", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyPair", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "EngineModel", required: false, type: .string), + AWSShapeProperty(label: "EngineAttributes", required: false, type: .list), + AWSShapeProperty(label: "BackupId", required: false, type: .string), + AWSShapeProperty(label: "ServiceRoleArn", required: true, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "InstanceType", required: true, type: .string), + AWSShapeProperty(label: "BackupRetentionCount", required: false, type: .integer), + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "InstanceProfileArn", required: true, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: true, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DisableAutomatedBackup", required: false, type: .boolean), + AWSShapeProperty(label: "KeyPair", required: false, type: .string), + AWSShapeProperty(label: "AssociatePublicIpAddress", required: false, type: .boolean) ] /// The engine model, or option. Valid values include Single. public let engineModel: String? @@ -206,8 +206,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the server that you want to back up. public let serverName: String @@ -247,9 +247,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AttributeValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "AttributeValue", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// The name of the engine attribute to update. public let attributeName: String @@ -277,9 +277,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EngineAttributes", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NodeName", required: true, type: .string), + AWSShapeProperty(label: "EngineAttributes", required: true, type: .list), + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// The name of the Chef client node. public let nodeName: String @@ -315,9 +315,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Maximum", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Used", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Maximum", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Used", required: false, type: .integer) ] /// The maximum allowed value. public let maximum: Int32? @@ -343,7 +343,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Server", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Server", required: false, type: .structure) ] /// Contains the response to a StartMaintenance request. public let server: Server? @@ -361,7 +361,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Backup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Backup", required: false, type: .structure) ] /// Backup created by request. public let backup: Backup? @@ -387,8 +387,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeAssociationStatusToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NodeAssociationStatusToken", required: true, type: .string), + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] public let nodeAssociationStatusToken: String /// The name of the server from which to disassociate the node. @@ -411,7 +411,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// The name of the server on which to run maintenance. public let serverName: String @@ -436,7 +436,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Server", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Server", required: false, type: .structure) ] /// Contains the response to a UpdateServer request. public let server: Server? @@ -454,7 +454,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeAssociationStatusToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NodeAssociationStatusToken", required: false, type: .string) ] /// Contains a token which can be passed to the DescribeNodeAssociationStatus API call to get the status of the disassociation request. public let nodeAssociationStatusToken: String? @@ -472,9 +472,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: false, type: .string) ] /// To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results. public let maxResults: Int32? @@ -500,10 +500,10 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LogUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LogUrl", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: false, type: .string) ] /// The Amazon S3 URL of the event's log file. public let logUrl: String? @@ -533,10 +533,10 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "BackupId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Returns backups for the server with the specified ServerName. public let serverName: String? @@ -580,30 +580,30 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3DataSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "BackupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ToolsVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "BackupType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3DataUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3LogUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyPair", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EngineModel", required: false, type: .string), + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "S3DataSize", required: false, type: .integer), + AWSShapeProperty(label: "BackupId", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "ToolsVersion", required: false, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "InstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "BackupType", required: false, type: .enum), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "S3DataUrl", required: false, type: .string), + AWSShapeProperty(label: "S3LogUrl", required: false, type: .string), + AWSShapeProperty(label: "UserArn", required: false, type: .string), + AWSShapeProperty(label: "StatusDescription", required: false, type: .string), + AWSShapeProperty(label: "BackupArn", required: false, type: .string), + AWSShapeProperty(label: "KeyPair", required: false, type: .string) ] /// The engine model that is obtained from the server when the backup is created. public let engineModel: String? @@ -713,7 +713,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// The ID of the server to delete. public let serverName: String @@ -732,9 +732,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EngineAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NodeName", required: true, type: .string), + AWSShapeProperty(label: "EngineAttributes", required: false, type: .list), + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// The name of the Chef client node. public let nodeName: String @@ -766,29 +766,29 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineAttributes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecurityGroupIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupRetentionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedAt", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceProfileArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusReason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaintenanceStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CloudFormationStackArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DisableAutomatedBackup", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociatePublicIpAddress", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyPair", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerArn", required: false, type: .string), + AWSShapeProperty(label: "EngineModel", required: false, type: .string), + AWSShapeProperty(label: "EngineAttributes", required: false, type: .list), + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "SecurityGroupIds", required: false, type: .list), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "BackupRetentionCount", required: false, type: .integer), + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "CreatedAt", required: false, type: .timestamp), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "InstanceProfileArn", required: false, type: .string), + AWSShapeProperty(label: "StatusReason", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "MaintenanceStatus", required: false, type: .enum), + AWSShapeProperty(label: "CloudFormationStackArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "DisableAutomatedBackup", required: false, type: .boolean), + AWSShapeProperty(label: "Endpoint", required: false, type: .string), + AWSShapeProperty(label: "AssociatePublicIpAddress", required: false, type: .boolean), + AWSShapeProperty(label: "KeyPair", required: false, type: .string) ] /// The ARN of the server. public let serverArn: String? @@ -898,9 +898,9 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: true, type: .string) ] /// To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results. public let maxResults: Int32? @@ -927,8 +927,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Servers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Servers", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Contains the response to a DescribeServers request. public let servers: [Server]? @@ -954,10 +954,10 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeyPair", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServerName", required: true, type: .string), + AWSShapeProperty(label: "InstanceType", required: false, type: .string), + AWSShapeProperty(label: "BackupId", required: true, type: .string), + AWSShapeProperty(label: "KeyPair", required: false, type: .string) ] /// The name of the server that you want to restore. public let serverName: String @@ -989,8 +989,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Backups", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Backups", required: false, type: .list) ] /// NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeBackups again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur. public let nextToken: String? @@ -1024,7 +1024,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeAssociationStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "NodeAssociationStatus", required: false, type: .enum) ] /// The status of the association or disassociation request. Possible values: SUCCESS: The association or disassociation succeeded. FAILED: The association or disassociation failed. IN_PROGRESS: The association or disassociation is still in progress. public let nodeAssociationStatus: NodeAssociationStatus? @@ -1042,7 +1042,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BackupId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BackupId", required: true, type: .string) ] /// The ID of the backup to delete. Run the DescribeBackups command to get a list of backup IDs. Backup IDs are in the format ServerName-yyyyMMddHHmmssSSS. public let backupId: String @@ -1061,8 +1061,8 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value of the engine attribute. public let value: String? @@ -1084,11 +1084,11 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DisableAutomatedBackup", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BackupRetentionCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "ServerName", required: true, type: .string), + AWSShapeProperty(label: "DisableAutomatedBackup", required: false, type: .boolean), + AWSShapeProperty(label: "BackupRetentionCount", required: false, type: .integer), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string) ] public let preferredBackupWindow: String? /// The name of the server to update. @@ -1137,7 +1137,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Server", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Server", required: false, type: .structure) ] /// The server that is created by the request. public let server: Server? @@ -1155,7 +1155,7 @@ extension Opsworkscm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Server", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Server", required: false, type: .structure) ] /// Contains the response to an UpdateServerEngineAttributes request. public let server: Server? diff --git a/Sources/AWSSDKSwift/Services/organizations/Organizations_Shapes.swift b/Sources/AWSSDKSwift/Services/organizations/Organizations_Shapes.swift index 02ecefa5c0e..a5ee19cb932 100644 --- a/Sources/AWSSDKSwift/Services/organizations/Organizations_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/organizations/Organizations_Shapes.swift @@ -33,8 +33,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ParentHandshakeId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActionType", required: false, type: .enum), + AWSShapeProperty(label: "ParentHandshakeId", required: false, type: .string) ] /// Specifies the type of handshake action. If you specify ActionType, you cannot also specify ParentHandshakeId. public let actionType: ActionType? @@ -56,7 +56,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// A structure that contains details about the newly created policy. public let policy: Policy? @@ -74,8 +74,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Accounts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Accounts", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -120,8 +120,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicySummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Content", required: false, type: .string), + AWSShapeProperty(label: "PolicySummary", required: false, type: .structure) ] /// The text content of the policy. public let content: String? @@ -143,8 +143,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Notes", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Target", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Notes", required: false, type: .string), + AWSShapeProperty(label: "Target", required: true, type: .structure) ] /// Additional information that you want to include in the generated email to the recipient account owner. public let notes: String? @@ -167,7 +167,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains details about the handshake that you canceled. public let handshake: Handshake? @@ -198,13 +198,13 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AccountName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CompletedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "FailureReason", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccountId", required: false, type: .string), + AWSShapeProperty(label: "RequestedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "AccountName", required: false, type: .string), + AWSShapeProperty(label: "CompletedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "FailureReason", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// If the account was created successfully, the unique identifier (ID) of the new account. The regex pattern for an account ID string requires exactly 12 digits. public let accountId: String? @@ -262,7 +262,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains details about the declined handshake. The state is updated to show the value DECLINED. public let handshake: Handshake? @@ -280,8 +280,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of structures, each of which contains details about one of the entities to which the specified policy is attached. public let targets: [PolicyTargetSummary]? @@ -307,9 +307,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filter", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filter", required: true, type: .enum) ] /// (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results. public let maxResults: Int32? @@ -336,10 +336,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filter", required: true, type: .enum), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "TargetId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The type of policy that you want to include in the returned list. public let filter: PolicyType @@ -371,9 +371,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "PolicyId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The unique identifier (ID) of the policy for which you want to know its attachments. The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lower-case letters or digits. public let policyId: String @@ -400,8 +400,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OrganizationalUnits", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "OrganizationalUnits", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -427,9 +427,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Resources", required: false, type: .list) ] /// The type of information being passed, specifying how the value is to be interpreted by the other party: ACCOUNT - Specifies an AWS account ID number. ORGANIZATION - Specifies an organization ID number. EMAIL - Specifies the email address that is associated with the account that receives the handshake. OWNER_EMAIL - Specifies the email address associated with the master account. Included as information about an organization. OWNER_NAME - Specifies the name associated with the master account. Included as information about an organization. NOTES - Additional text provided by the handshake initiator and intended for the recipient to read. public let `type`: HandshakeResourceType? @@ -459,7 +459,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains details about the handshake created to support this request to enable all features in the organization. public let handshake: Handshake? @@ -477,7 +477,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnit", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OrganizationalUnit", required: false, type: .structure) ] /// A structure that contains details about the specified OU. public let organizationalUnit: OrganizationalUnit? @@ -495,7 +495,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains details about the handshake that is created to support this invitation request. public let handshake: Handshake? @@ -513,7 +513,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnitId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OrganizationalUnitId", required: true, type: .string) ] /// The unique identifier (ID) of the organizational unit that you want details about. You can get the ID from the ListOrganizationalUnitsForParent operation. The regex pattern for an organizational unit ID string requires "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits. public let organizationalUnitId: String @@ -532,7 +532,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnit", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OrganizationalUnit", required: false, type: .structure) ] /// A structure that contains the details about the specified OU, including its new name. public let organizationalUnit: OrganizationalUnit? @@ -550,7 +550,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateAccountStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CreateAccountStatus", required: false, type: .structure) ] /// A structure that contains details about the request to create an account. This response structure might not be fully populated when you first receive it because account creation is an asynchronous process. You can pass the returned CreateAccountStatus ID as a parameter to DescribeCreateAccountStatus to get status about the progress of the request at later times. public let createAccountStatus: CreateAccountStatus? @@ -568,8 +568,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "RootId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyType", required: true, type: .enum), + AWSShapeProperty(label: "RootId", required: true, type: .string) ] /// The policy type that you want to enable. public let policyType: PolicyType @@ -593,8 +593,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ParentId", required: true, type: .string) ] /// The friendly name to assign to the new OU. public let name: String @@ -618,7 +618,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateAccountStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "CreateAccountStatus", required: false, type: .structure) ] /// A structure that contains the current status of an account creation request. public let createAccountStatus: CreateAccountStatus? @@ -636,8 +636,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Roots", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Roots", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -663,9 +663,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "States", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "States", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// A list of one or more states that you want included in the response. If this parameter is not present, then all requests are included in the response. public let states: [CreateAccountState]? @@ -691,7 +691,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Organization", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Organization", required: false, type: .structure) ] /// A structure that contains details about the newly created organization. public let organization: Organization? @@ -709,9 +709,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceParentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DestinationParentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "SourceParentId", required: true, type: .string), + AWSShapeProperty(label: "DestinationParentId", required: true, type: .string) ] /// The unique identifier (ID) of the account that you want to move. The regex pattern for an account ID string requires exactly 12 digits. public let accountId: String @@ -760,8 +760,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyId", required: true, type: .string), + AWSShapeProperty(label: "TargetId", required: true, type: .string) ] /// The unique identifier (ID) of the policy that you want to attach to the target. You can get the ID for the policy by calling the ListPolicies operation. The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lower-case letters or digits. public let policyId: String @@ -785,8 +785,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parents", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Parents", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -812,10 +812,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Content", required: false, type: .string), + AWSShapeProperty(label: "PolicyId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// If provided, the new content for the policy. The text must be correctly formatted JSON that complies with the syntax for the policy's type. For more information, see Service Control Policy Syntax in the AWS Organizations User Guide. public let content: String? @@ -846,13 +846,13 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MasterAccountEmail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailablePolicyTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MasterAccountArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FeatureSet", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MasterAccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MasterAccountEmail", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "AvailablePolicyTypes", required: false, type: .list), + AWSShapeProperty(label: "MasterAccountArn", required: false, type: .string), + AWSShapeProperty(label: "FeatureSet", required: false, type: .enum), + AWSShapeProperty(label: "MasterAccountId", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The email address that is associated with the AWS account that is designated as the master account for the organization. public let masterAccountEmail: String? @@ -898,8 +898,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The type of this child entity. public let `type`: ChildType? @@ -953,10 +953,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChildType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ParentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ChildType", required: true, type: .enum), + AWSShapeProperty(label: "ParentId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Filters the output to include only the specified child type. public let childType: ChildType @@ -995,8 +995,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum) ] /// The name of the policy type. public let `type`: PolicyType? @@ -1018,7 +1018,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HandshakeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HandshakeId", required: true, type: .string) ] /// The unique identifier (ID) of the handshake that you want to decline. You can get the ID from the ListHandshakesForAccount operation. The regex pattern for handshake ID string requires "h-" followed by from 8 to 32 lower-case letters or digits. public let handshakeId: String @@ -1037,7 +1037,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HandshakeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HandshakeId", required: true, type: .string) ] /// The unique identifier (ID) of the handshake that you want to accept. The regex pattern for handshake ID string requires "h-" followed by from 8 to 32 lower-case letters or digits. public let handshakeId: String @@ -1056,12 +1056,12 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JoinedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JoinedMethod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JoinedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "JoinedMethod", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The date the account became a part of the organization. public let joinedTimestamp: Date? @@ -1099,8 +1099,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from. public let nextToken: String? @@ -1122,8 +1122,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The type of party. public let `type`: HandshakePartyType? @@ -1145,9 +1145,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filter", required: false, type: .structure) ] /// (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results. public let maxResults: Int32? @@ -1173,8 +1173,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateAccountStatuses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CreateAccountStatuses", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of objects with details about the requests. Certain elements, such as the accountId number, are present in the output only after the account has been successfully created. public let createAccountStatuses: [CreateAccountStatus]? @@ -1200,8 +1200,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The type of the parent entity. public let `type`: ParentType? @@ -1230,7 +1230,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// A structure that contains details about the specified policy. public let policy: Policy? @@ -1248,8 +1248,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnitId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OrganizationalUnitId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The unique identifier (ID) of the OU that you want to rename. You can get the ID from the ListOrganizationalUnitsForParent operation. The regex pattern for an organizational unit ID string requires "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits. public let organizationalUnitId: String @@ -1272,8 +1272,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policies", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of policies that match the filter criteria in the request. The output list does not include the policy contents. To see the content for a policy, see DescribePolicy. public let policies: [PolicySummary]? @@ -1299,8 +1299,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Children", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Children", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -1326,8 +1326,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "RootId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyType", required: true, type: .enum), + AWSShapeProperty(label: "RootId", required: true, type: .string) ] /// The policy type that you want to disable in this root. public let policyType: PolicyType @@ -1351,8 +1351,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyId", required: true, type: .string), + AWSShapeProperty(label: "TargetId", required: true, type: .string) ] /// The unique identifier (ID) of the policy you want to detach. You can get the ID from the ListPolicies or ListPoliciesForTarget operations. The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lower-case letters or digits. public let policyId: String @@ -1376,10 +1376,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Email", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamUserAccessToBilling", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "AccountName", required: true, type: .string), + AWSShapeProperty(label: "Email", required: true, type: .string), + AWSShapeProperty(label: "RoleName", required: false, type: .string), + AWSShapeProperty(label: "IamUserAccessToBilling", required: false, type: .enum) ] /// The friendly name of the member account. public let accountName: String @@ -1411,9 +1411,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChildId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ChildId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The unique identifier (ID) of the OU or account whose parent containers you want to list. Do not specify a root. The regex pattern for a child ID string requires one of the following: Account: a string that consists of exactly 12 digits. Organizational unit (OU): a string that begins with "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits. public let childId: String @@ -1440,7 +1440,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreateAccountRequestId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CreateAccountRequestId", required: true, type: .string) ] /// Specifies the operationId that uniquely identifies the request. You can get the ID from the response to an earlier CreateAccount request, or from the ListCreateAccountStatus operation. The regex pattern for an create account request ID string requires "car-" followed by from 8 to 32 lower-case letters or digits. public let createAccountRequestId: String @@ -1466,7 +1466,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyId", required: true, type: .string) ] /// The unique identifier (ID) of the policy that you want to delete. You can get the ID from the ListPolicies or ListPoliciesForTarget operations. The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lower-case letters or digits. public let policyId: String @@ -1485,7 +1485,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Root", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Root", required: false, type: .structure) ] /// A structure that shows the root with the updated list of enabled policy types. public let root: Root? @@ -1503,7 +1503,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnit", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OrganizationalUnit", required: false, type: .structure) ] /// A structure that contains details about the newly created OU. public let organizationalUnit: OrganizationalUnit? @@ -1521,7 +1521,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HandshakeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HandshakeId", required: true, type: .string) ] /// The unique identifier (ID) of the handshake that you want information about. You can get the ID from the original call to InviteAccountToOrganization, or from a call to ListHandshakesForAccount or ListHandshakesForOrganization. The regex pattern for handshake ID string requires "h-" followed by from 8 to 32 lower-case letters or digits. public let handshakeId: String @@ -1548,7 +1548,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Policy", required: false, type: .structure) ] /// A structure that contains details about the updated policy, showing the requested changes. public let policy: Policy? @@ -1566,8 +1566,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policies", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policies", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of policies that match the criteria in the request. public let policies: [PolicySummary]? @@ -1593,8 +1593,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Accounts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Accounts", required: false, type: .list) ] /// If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null. public let nextToken: String? @@ -1620,9 +1620,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filter", required: false, type: .structure) ] /// (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results. public let maxResults: Int32? @@ -1648,7 +1648,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string) ] /// The unique identifier (ID) of the member account that you want to remove from the organization. The regex pattern for an account ID string requires exactly 12 digits. public let accountId: String @@ -1667,10 +1667,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Content", required: true, type: .string), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The policy content to add to the new policy. For example, if you create a service control policy (SCP), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see Service Control Policy Syntax in the AWS Organizations User Guide. public let content: String @@ -1704,12 +1704,12 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AwsManaged", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "AwsManaged", required: false, type: .boolean), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The description of the policy. public let description: String? @@ -1747,7 +1747,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Root", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Root", required: false, type: .structure) ] /// A structure that shows the root with the updated list of enabled policy types. public let root: Root? @@ -1765,8 +1765,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshakes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Handshakes", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of Handshake objects with details about each of the handshakes that are associated with an organization. public let handshakes: [Handshake]? @@ -1792,14 +1792,14 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExpirationTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Parties", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RequestedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "ExpirationTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Resources", required: false, type: .list), + AWSShapeProperty(label: "Parties", required: false, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The date and time that the handshake request was made. public let requestedTimestamp: Date? @@ -1853,7 +1853,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains information about the specified handshake. public let handshake: Handshake? @@ -1883,7 +1883,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HandshakeId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HandshakeId", required: true, type: .string) ] /// The unique identifier (ID) of the handshake that you want to cancel. You can get the ID from the ListHandshakesForOrganization operation. The regex pattern for handshake ID string requires "h-" followed by from 8 to 32 lower-case letters or digits. public let handshakeId: String @@ -1902,7 +1902,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FeatureSet", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "FeatureSet", required: false, type: .enum) ] /// Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality. CONSOLIDATED_BILLING: All member accounts have their bills consolidated to and paid by the master account. For more information, see Consolidated Billing in the AWS Organizations User Guide. ALL: In addition to all the features supported by the consolidated billing feature set, the master account can also apply any type of policy to any member account in the organization. For more information, see All features in the AWS Organizations User Guide. public let featureSet: OrganizationFeatureSet? @@ -1920,9 +1920,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ParentId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from. public let nextToken: String? @@ -1957,10 +1957,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "TargetId", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the policy target. For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide. public let arn: String? @@ -1990,7 +1990,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshake", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Handshake", required: false, type: .structure) ] /// A structure that contains details about the accepted handshake. public let handshake: Handshake? @@ -2013,8 +2013,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Handshakes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Handshakes", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of Handshake objects with details about each of the handshakes that is associated with the specified account. public let handshakes: [Handshake]? @@ -2040,9 +2040,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The friendly name of this OU. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range. public let name: String? @@ -2068,7 +2068,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string) ] /// The unique identifier (ID) of the AWS account that you want information about. You can get the ID from the ListAccounts or ListAccountsForParent operations. The regex pattern for an account ID string requires exactly 12 digits. public let accountId: String @@ -2087,10 +2087,10 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PolicyTypes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "PolicyTypes", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the root. For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide. public let arn: String? @@ -2130,7 +2130,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Account", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Account", required: false, type: .structure) ] /// A structure that contains information about the requested account. public let account: Account? @@ -2148,7 +2148,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PolicyId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PolicyId", required: true, type: .string) ] /// The unique identifier (ID) of the policy that you want details about. You can get the ID from the ListPolicies or ListPoliciesForTarget operations. The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lower-case letters or digits. public let policyId: String @@ -2167,7 +2167,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationalUnitId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OrganizationalUnitId", required: true, type: .string) ] /// The unique identifier (ID) of the organizational unit that you want to delete. You can get the ID from the ListOrganizationalUnitsForParent operation. The regex pattern for an organizational unit ID string requires "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits. public let organizationalUnitId: String @@ -2186,9 +2186,9 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParentId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ParentId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from. public let nextToken: String? @@ -2215,8 +2215,8 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from. public let nextToken: String? @@ -2238,7 +2238,7 @@ extension Organizations { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Organization", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Organization", required: false, type: .structure) ] /// A structure that contains information about the organization. public let organization: Organization? diff --git a/Sources/AWSSDKSwift/Services/pinpoint/Pinpoint_Shapes.swift b/Sources/AWSSDKSwift/Services/pinpoint/Pinpoint_Shapes.swift index c26d1c11d28..d79a2c31ad0 100644 --- a/Sources/AWSSDKSwift/Services/pinpoint/Pinpoint_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/pinpoint/Pinpoint_Shapes.swift @@ -33,7 +33,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] /// List of items to update. Maximum 100 items public let item: [EndpointBatchItem]? @@ -55,7 +55,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "MessageBody" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageBody", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MessageBody", required: true, type: .structure) ] public let messageBody: MessageBody @@ -72,17 +72,11 @@ extension Pinpoint { public struct GetCampaignActivitiesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string) ] public let pageSize: String? public let campaignId: String @@ -110,17 +104,17 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptOut", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .map), - AWSShapeProperty(label: "EffectiveDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Demographic", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "RequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ChannelType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EndpointStatus", required: false, type: .string), + AWSShapeProperty(label: "OptOut", required: false, type: .string), + AWSShapeProperty(label: "Metrics", required: false, type: .map), + AWSShapeProperty(label: "EffectiveDate", required: false, type: .string), + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Location", required: false, type: .structure), + AWSShapeProperty(label: "Demographic", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "RequestId", required: false, type: .string), + AWSShapeProperty(label: "User", required: false, type: .structure), + AWSShapeProperty(label: "ChannelType", required: false, type: .enum) ] /// The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated. public let endpointStatus: String? @@ -190,7 +184,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ApplicationSettingsResource" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationSettingsResource", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationSettingsResource", required: true, type: .structure) ] public let applicationSettingsResource: ApplicationSettingsResource @@ -207,11 +201,8 @@ extension Pinpoint { public struct GetGcmChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let applicationId: String @@ -235,7 +226,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApiKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ApiKey", required: false, type: .string) ] /// Platform credential API key from Google. public let apiKey: String? @@ -252,12 +243,9 @@ extension Pinpoint { public struct CreateCampaignRequest: AWSShape { /// The key for the payload public static let payload: String? = "WriteCampaignRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "WriteCampaignRequest", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "WriteCampaignRequest", required: true, type: .structure) ] public let applicationId: String public let writeCampaignRequest: WriteCampaignRequest @@ -278,12 +266,9 @@ extension Pinpoint { public struct GetSegmentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId", "segment-id": "SegmentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let segmentId: String public let applicationId: String @@ -305,8 +290,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "End", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Start", location: nil, required: false, type: .string) + AWSShapeProperty(label: "End", required: false, type: .string), + AWSShapeProperty(label: "Start", required: false, type: .string) ] /// The default end time for quiet time in ISO 8601 format. public let end: String? @@ -327,11 +312,8 @@ extension Pinpoint { public struct DeleteApnsChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let applicationId: String @@ -348,12 +330,9 @@ extension Pinpoint { public struct DeleteCampaignRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let campaignId: String public let applicationId: String @@ -382,7 +361,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "GCMChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GCMChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "GCMChannelResponse", required: true, type: .structure) ] public let gCMChannelResponse: GCMChannelResponse @@ -399,16 +378,10 @@ extension Pinpoint { public struct GetSegmentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string) ] public let pageSize: String? public let applicationId: String @@ -432,7 +405,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ImportJobResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportJobResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ImportJobResponse", required: true, type: .structure) ] public let importJobResponse: ImportJobResponse @@ -449,12 +422,9 @@ extension Pinpoint { public struct CreateSegmentRequest: AWSShape { /// The key for the payload public static let payload: String? = "WriteSegmentRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "WriteSegmentRequest", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "WriteSegmentRequest", required: true, type: .structure) ] public let applicationId: String public let writeSegmentRequest: WriteSegmentRequest @@ -475,17 +445,11 @@ extension Pinpoint { public struct GetSegmentVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["segment-id": "SegmentId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string) ] public let pageSize: String? public let token: String? @@ -513,15 +477,15 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MediaUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Title", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SilentPush", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "JsonBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Body", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageIconUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Action", required: false, type: .enum), + AWSShapeProperty(label: "Url", required: false, type: .string), + AWSShapeProperty(label: "MediaUrl", required: false, type: .string), + AWSShapeProperty(label: "Title", required: false, type: .string), + AWSShapeProperty(label: "ImageUrl", required: false, type: .string), + AWSShapeProperty(label: "SilentPush", required: false, type: .boolean), + AWSShapeProperty(label: "JsonBody", required: false, type: .string), + AWSShapeProperty(label: "Body", required: false, type: .string), + AWSShapeProperty(label: "ImageIconUrl", required: false, type: .string) ] public let action: Action? /// The URL to open in the user's mobile browser. Used if the value for Action is URL. @@ -570,11 +534,8 @@ extension Pinpoint { public struct GetApplicationSettingsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let applicationId: String @@ -591,13 +552,10 @@ extension Pinpoint { public struct GetSegmentVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["segment-id": "SegmentId", "version": "Version", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string), - AWSShapeProperty(label: "Version", location: "version", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string), + AWSShapeProperty(label: "Version", location: .uri(locationName: "version"), required: true, type: .string) ] public let applicationId: String public let segmentId: String @@ -623,7 +581,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Country", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Country", required: false, type: .structure) ] /// The country filter according to ISO 3166-1 Alpha-2 codes. public let country: SetDimension? @@ -641,18 +599,18 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TreatmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SegmentVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AdditionalTreatments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TreatmentDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HoldoutPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Limits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MessageConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SegmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsPaused", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TreatmentName", required: false, type: .string), + AWSShapeProperty(label: "SegmentVersion", required: false, type: .integer), + AWSShapeProperty(label: "AdditionalTreatments", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "TreatmentDescription", required: false, type: .string), + AWSShapeProperty(label: "HoldoutPercent", required: false, type: .integer), + AWSShapeProperty(label: "Limits", required: false, type: .structure), + AWSShapeProperty(label: "Schedule", required: false, type: .structure), + AWSShapeProperty(label: "MessageConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SegmentId", required: false, type: .string), + AWSShapeProperty(label: "IsPaused", required: false, type: .boolean), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The custom name of a variation of the campaign used for A/B testing. public let treatmentName: String? @@ -717,12 +675,9 @@ extension Pinpoint { public struct UpdateApplicationSettingsRequest: AWSShape { /// The key for the payload public static let payload: String? = "WriteApplicationSettingsRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WriteApplicationSettingsRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "WriteApplicationSettingsRequest", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let writeApplicationSettingsRequest: WriteApplicationSettingsRequest public let applicationId: String @@ -744,11 +699,11 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TreatmentDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SizePercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TreatmentName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Schedule", required: false, type: .structure), + AWSShapeProperty(label: "TreatmentDescription", required: false, type: .string), + AWSShapeProperty(label: "MessageConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SizePercent", required: false, type: .integer), + AWSShapeProperty(label: "TreatmentName", required: false, type: .string) ] /// The campaign schedule. public let schedule: Schedule? @@ -782,13 +737,13 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TreatmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TreatmentDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizePercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "State", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MessageConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TreatmentName", required: false, type: .string), + AWSShapeProperty(label: "TreatmentDescription", required: false, type: .string), + AWSShapeProperty(label: "SizePercent", required: false, type: .integer), + AWSShapeProperty(label: "State", required: false, type: .structure), + AWSShapeProperty(label: "Schedule", required: false, type: .structure), + AWSShapeProperty(label: "MessageConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The custom name of a variation of the campaign used for A/B testing. public let treatmentName: String? @@ -830,22 +785,22 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ShardId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptOut", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .map), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CohortId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EffectiveDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Demographic", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChannelType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndpointStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "User", required: false, type: .structure), + AWSShapeProperty(label: "ShardId", required: false, type: .string), + AWSShapeProperty(label: "OptOut", required: false, type: .string), + AWSShapeProperty(label: "Metrics", required: false, type: .map), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "CohortId", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "EffectiveDate", required: false, type: .string), + AWSShapeProperty(label: "Location", required: false, type: .structure), + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Demographic", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "RequestId", required: false, type: .string), + AWSShapeProperty(label: "ChannelType", required: false, type: .enum), + AWSShapeProperty(label: "EndpointStatus", required: false, type: .string) ] /// Custom user-specific attributes that your app reports to Amazon Pinpoint. public let user: EndpointUser? @@ -934,12 +889,9 @@ extension Pinpoint { public struct GetImportJobRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["job-id": "JobId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: "job-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "JobId", location: .uri(locationName: "job-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let jobId: String public let applicationId: String @@ -961,25 +913,25 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TreatmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SegmentVersion", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "State", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MessageConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SegmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TreatmentDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalTreatments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HoldoutPercent", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsPaused", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultState", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Limits", required: false, type: .structure), + AWSShapeProperty(label: "TreatmentName", required: false, type: .string), + AWSShapeProperty(label: "SegmentVersion", required: false, type: .integer), + AWSShapeProperty(label: "State", required: false, type: .structure), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "Schedule", required: false, type: .structure), + AWSShapeProperty(label: "MessageConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "SegmentId", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "TreatmentDescription", required: false, type: .string), + AWSShapeProperty(label: "AdditionalTreatments", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "HoldoutPercent", required: false, type: .integer), + AWSShapeProperty(label: "Version", required: false, type: .integer), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "IsPaused", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultState", required: false, type: .structure) ] /// The campaign limits settings. public let limits: CampaignLimits? @@ -1083,8 +1035,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "QuietTime", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Limits", required: false, type: .structure), + AWSShapeProperty(label: "QuietTime", required: false, type: .structure) ] /// The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own. public let limits: CampaignLimits? @@ -1105,12 +1057,9 @@ extension Pinpoint { public struct GetCampaignRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let campaignId: String public let applicationId: String @@ -1131,13 +1080,10 @@ extension Pinpoint { public struct UpdateEndpointRequest: AWSShape { /// The key for the payload public static let payload: String? = "EndpointRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId", "endpoint-id": "EndpointId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "EndpointId", location: "endpoint-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "EndpointRequest", required: true, type: .structure), + AWSShapeProperty(label: "EndpointId", location: .uri(locationName: "endpoint-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let endpointRequest: EndpointRequest public let endpointId: String @@ -1163,7 +1109,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ImportJobsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportJobsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ImportJobsResponse", required: true, type: .structure) ] public let importJobsResponse: ImportJobsResponse @@ -1181,7 +1127,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "GCMChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GCMChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "GCMChannelResponse", required: true, type: .structure) ] public let gCMChannelResponse: GCMChannelResponse @@ -1213,18 +1159,18 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChannelType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EffectiveDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptOut", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Metrics", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Location", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Demographic", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "RequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndpointStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChannelType", required: false, type: .enum), + AWSShapeProperty(label: "User", required: false, type: .structure), + AWSShapeProperty(label: "EffectiveDate", required: false, type: .string), + AWSShapeProperty(label: "OptOut", required: false, type: .string), + AWSShapeProperty(label: "Metrics", required: false, type: .map), + AWSShapeProperty(label: "Location", required: false, type: .structure), + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Demographic", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "RequestId", required: false, type: .string), + AWSShapeProperty(label: "EndpointStatus", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] public let channelType: ChannelType? /// Custom user-specific attributes that your app reports to Amazon Pinpoint. @@ -1303,8 +1249,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Item", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of campaigns. public let item: [CampaignResponse]? @@ -1330,15 +1276,15 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Credential", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsArchived", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LastModifiedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Platform", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .integer), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .string), + AWSShapeProperty(label: "Credential", required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "IsArchived", required: false, type: .boolean), + AWSShapeProperty(label: "LastModifiedBy", required: false, type: .string) ] public let id: String? /// The platform type. Will be GCM @@ -1386,7 +1332,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] /// List of campaign activities public let item: [ActivityResponse]? @@ -1408,7 +1354,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "EndpointResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "EndpointResponse", required: true, type: .structure) ] public let endpointResponse: EndpointResponse @@ -1426,12 +1372,12 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Longitude", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Country", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PostalCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "City", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Latitude", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Longitude", required: false, type: .double), + AWSShapeProperty(label: "Country", required: false, type: .string), + AWSShapeProperty(label: "PostalCode", required: false, type: .string), + AWSShapeProperty(label: "City", required: false, type: .string), + AWSShapeProperty(label: "Latitude", required: false, type: .double), + AWSShapeProperty(label: "Region", required: false, type: .string) ] /// The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile). public let longitude: Double? @@ -1468,11 +1414,8 @@ extension Pinpoint { public struct GetApnsChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let applicationId: String @@ -1490,8 +1433,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RecencyType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Duration", required: false, type: .enum), + AWSShapeProperty(label: "RecencyType", required: false, type: .enum) ] public let duration: Duration? public let recencyType: RecencyType? @@ -1511,12 +1454,12 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Frequency", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "QuietTime", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IsLocalTime", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .string), + AWSShapeProperty(label: "Frequency", required: false, type: .enum), + AWSShapeProperty(label: "QuietTime", required: false, type: .structure), + AWSShapeProperty(label: "IsLocalTime", required: false, type: .boolean), + AWSShapeProperty(label: "Timezone", required: false, type: .string) ] /// The scheduled time that the campaign begins in ISO 8601 format. public let startTime: String? @@ -1585,7 +1528,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "APNSChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "APNSChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "APNSChannelResponse", required: true, type: .structure) ] public let aPNSChannelResponse: APNSChannelResponse @@ -1603,11 +1546,11 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExternalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExternalId", required: false, type: .string), + AWSShapeProperty(label: "Format", required: false, type: .enum), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "S3Url", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] /// A unique, custom ID assigned to the IAM role that restricts who can assume the role. public let externalId: String? @@ -1646,14 +1589,14 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefineSegment", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExternalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegisterEndpoints", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SegmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SegmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "S3Url", required: false, type: .string), + AWSShapeProperty(label: "DefineSegment", required: false, type: .boolean), + AWSShapeProperty(label: "Format", required: false, type: .enum), + AWSShapeProperty(label: "ExternalId", required: false, type: .string), + AWSShapeProperty(label: "RegisterEndpoints", required: false, type: .boolean), + AWSShapeProperty(label: "SegmentName", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "SegmentId", required: false, type: .string) ] /// A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. /// The URL should follow this format: s3://bucket-name/folder-name/file-name @@ -1699,16 +1642,10 @@ extension Pinpoint { public struct GetCampaignsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string) ] public let pageSize: String? public let applicationId: String @@ -1740,12 +1677,9 @@ extension Pinpoint { public struct CreateImportJobRequest: AWSShape { /// The key for the payload public static let payload: String? = "ImportJobRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportJobRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ImportJobRequest", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let importJobRequest: ImportJobRequest public let applicationId: String @@ -1767,14 +1701,14 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Url", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefineSegment", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Format", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ExternalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegisterEndpoints", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SegmentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SegmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "S3Url", required: false, type: .string), + AWSShapeProperty(label: "DefineSegment", required: false, type: .boolean), + AWSShapeProperty(label: "Format", required: false, type: .enum), + AWSShapeProperty(label: "ExternalId", required: false, type: .string), + AWSShapeProperty(label: "RegisterEndpoints", required: false, type: .boolean), + AWSShapeProperty(label: "SegmentName", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "SegmentId", required: false, type: .string) ] /// A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. /// The URL should follow this format: s3://bucket-name/folder-name/file-name @@ -1821,8 +1755,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DimensionType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DimensionType", required: false, type: .enum), + AWSShapeProperty(label: "Values", required: false, type: .list) ] public let dimensionType: DimensionType? public let values: [String]? @@ -1842,8 +1776,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Certificate", required: false, type: .string), + AWSShapeProperty(label: "PrivateKey", required: false, type: .string) ] /// The distribution certificate from Apple. public let certificate: String? @@ -1865,7 +1799,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignResponse", required: true, type: .structure) ] public let campaignResponse: CampaignResponse @@ -1889,8 +1823,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserAttributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "UserId", required: false, type: .string), + AWSShapeProperty(label: "UserAttributes", required: false, type: .map) ] /// The unique ID of the user. public let userId: String? @@ -1931,8 +1865,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RequestID", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] public let requestID: String? public let message: String? @@ -1952,10 +1886,10 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Demographic", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Behavior", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Location", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Demographic", required: false, type: .structure), + AWSShapeProperty(label: "Behavior", required: false, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "Location", required: false, type: .structure) ] /// The segment demographics attributes. public let demographic: SegmentDemographics? @@ -1994,7 +1928,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "GCMChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GCMChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "GCMChannelResponse", required: true, type: .structure) ] public let gCMChannelResponse: GCMChannelResponse @@ -2012,7 +1946,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentsResponse", required: true, type: .structure) ] public let segmentsResponse: SegmentsResponse @@ -2030,10 +1964,10 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limits", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "QuietTime", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .string), + AWSShapeProperty(label: "Limits", required: false, type: .structure), + AWSShapeProperty(label: "QuietTime", required: false, type: .structure), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string) ] /// The date that the settings were last updated in ISO 8601 format. public let lastModifiedDate: String? @@ -2063,7 +1997,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "MessageBody" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageBody", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "MessageBody", required: true, type: .structure) ] public let messageBody: MessageBody @@ -2081,7 +2015,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ActivitiesResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActivitiesResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ActivitiesResponse", required: true, type: .structure) ] public let activitiesResponse: ActivitiesResponse @@ -2098,17 +2032,11 @@ extension Pinpoint { public struct GetCampaignVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string) ] public let pageSize: String? public let campaignId: String @@ -2136,8 +2064,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AttributeType", required: false, type: .enum), + AWSShapeProperty(label: "Values", required: false, type: .list) ] public let attributeType: AttributeType? public let values: [String]? @@ -2156,12 +2084,9 @@ extension Pinpoint { public struct UpdateEndpointsBatchRequest: AWSShape { /// The key for the payload public static let payload: String? = "EndpointBatchRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointBatchRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "EndpointBatchRequest", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let endpointBatchRequest: EndpointBatchRequest public let applicationId: String @@ -2183,14 +2108,14 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsArchived", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LastModifiedBy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Platform", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .integer), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "IsArchived", required: false, type: .boolean), + AWSShapeProperty(label: "LastModifiedBy", required: false, type: .string) ] public let id: String? /// The platform type. Will be APNS. @@ -2234,8 +2159,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Item", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The list of segments. public let item: [SegmentResponse]? @@ -2261,15 +2186,15 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImportDefinition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SegmentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .integer), + AWSShapeProperty(label: "Dimensions", required: false, type: .structure), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .string), + AWSShapeProperty(label: "ImportDefinition", required: false, type: .structure), + AWSShapeProperty(label: "SegmentType", required: false, type: .enum) ] /// The unique segment ID. public let id: String? @@ -2318,19 +2243,19 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CompletionDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Definition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FailedPieces", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TotalPieces", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalProcessed", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CompletedPieces", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TotalFailures", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Failures", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CompletionDate", required: false, type: .string), + AWSShapeProperty(label: "Definition", required: false, type: .structure), + AWSShapeProperty(label: "FailedPieces", required: false, type: .integer), + AWSShapeProperty(label: "TotalPieces", required: false, type: .integer), + AWSShapeProperty(label: "CreationDate", required: false, type: .string), + AWSShapeProperty(label: "JobStatus", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "TotalProcessed", required: false, type: .integer), + AWSShapeProperty(label: "CompletedPieces", required: false, type: .integer), + AWSShapeProperty(label: "TotalFailures", required: false, type: .integer), + AWSShapeProperty(label: "Failures", required: false, type: .list), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string) ] /// The date the import job completed in ISO 8601 format. public let completionDate: String? @@ -2394,7 +2319,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ImportJobResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportJobResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ImportJobResponse", required: true, type: .structure) ] public let importJobResponse: ImportJobResponse @@ -2412,7 +2337,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ApplicationSettingsResource" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationSettingsResource", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationSettingsResource", required: true, type: .structure) ] public let applicationSettingsResource: ApplicationSettingsResource @@ -2430,7 +2355,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "ImportJobsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ImportJobsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ImportJobsResponse", required: true, type: .structure) ] public let importJobsResponse: ImportJobsResponse @@ -2448,7 +2373,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignResponse", required: true, type: .structure) ] public let campaignResponse: CampaignResponse @@ -2465,13 +2390,10 @@ extension Pinpoint { public struct UpdateSegmentRequest: AWSShape { /// The key for the payload public static let payload: String? = "WriteSegmentRequest" - public static var pathParams: [String: String] { - return ["segment-id": "SegmentId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string), - AWSShapeProperty(label: "WriteSegmentRequest", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string), + AWSShapeProperty(label: "WriteSegmentRequest", required: true, type: .structure) ] public let applicationId: String public let segmentId: String @@ -2496,11 +2418,8 @@ extension Pinpoint { public struct DeleteGcmChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let applicationId: String @@ -2518,7 +2437,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "APNSChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "APNSChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "APNSChannelResponse", required: true, type: .structure) ] public let aPNSChannelResponse: APNSChannelResponse @@ -2535,12 +2454,9 @@ extension Pinpoint { public struct UpdateGcmChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = "GCMChannelRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GCMChannelRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "GCMChannelRequest", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let gCMChannelRequest: GCMChannelRequest public let applicationId: String @@ -2562,7 +2478,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignResponse", required: true, type: .structure) ] public let campaignResponse: CampaignResponse @@ -2580,8 +2496,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Daily", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Total", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Daily", required: false, type: .integer), + AWSShapeProperty(label: "Total", required: false, type: .integer) ] /// The maximum number of messages that the campaign can send daily. public let daily: Int32? @@ -2603,11 +2519,11 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Make", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DeviceType", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AppVersion", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Model", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Make", required: false, type: .structure), + AWSShapeProperty(label: "Platform", required: false, type: .structure), + AWSShapeProperty(label: "DeviceType", required: false, type: .structure), + AWSShapeProperty(label: "AppVersion", required: false, type: .structure), + AWSShapeProperty(label: "Model", required: false, type: .structure) ] /// The device make criteria for the segment. public let make: SetDimension? @@ -2641,7 +2557,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignResponse", required: true, type: .structure) ] public let campaignResponse: CampaignResponse @@ -2659,17 +2575,17 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ScheduledStart", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Start", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "End", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalEndpointCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ApplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Result", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SuccessfulEndpointCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TreatmentId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CampaignId", required: false, type: .string), + AWSShapeProperty(label: "ScheduledStart", required: false, type: .string), + AWSShapeProperty(label: "Start", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "End", required: false, type: .string), + AWSShapeProperty(label: "TotalEndpointCount", required: false, type: .integer), + AWSShapeProperty(label: "ApplicationId", required: false, type: .string), + AWSShapeProperty(label: "Result", required: false, type: .string), + AWSShapeProperty(label: "SuccessfulEndpointCount", required: false, type: .integer), + AWSShapeProperty(label: "TreatmentId", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The ID of the campaign to which the activity applies. public let campaignId: String? @@ -2729,7 +2645,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentResponse", required: true, type: .structure) ] public let segmentResponse: SegmentResponse @@ -2746,17 +2662,11 @@ extension Pinpoint { public struct GetSegmentImportJobsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["segment-id": "SegmentId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string) ] public let pageSize: String? public let token: String? @@ -2783,12 +2693,9 @@ extension Pinpoint { public struct UpdateApnsChannelRequest: AWSShape { /// The key for the payload public static let payload: String? = "APNSChannelRequest" - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "APNSChannelRequest", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "APNSChannelRequest", required: true, type: .structure), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let aPNSChannelRequest: APNSChannelRequest public let applicationId: String @@ -2809,13 +2716,10 @@ extension Pinpoint { public struct UpdateCampaignRequest: AWSShape { /// The key for the payload public static let payload: String? = "WriteCampaignRequest" - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "WriteCampaignRequest", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "WriteCampaignRequest", required: true, type: .structure) ] public let applicationId: String public let campaignId: String @@ -2841,7 +2745,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentResponse", required: true, type: .structure) ] public let segmentResponse: SegmentResponse @@ -2859,7 +2763,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentResponse", required: true, type: .structure) ] public let segmentResponse: SegmentResponse @@ -2877,7 +2781,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentsResponse", required: true, type: .structure) ] public let segmentsResponse: SegmentsResponse @@ -2895,7 +2799,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignsResponse", required: true, type: .structure) ] public let campaignsResponse: CampaignsResponse @@ -2913,7 +2817,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignsResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignsResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignsResponse", required: true, type: .structure) ] public let campaignsResponse: CampaignsResponse @@ -2931,7 +2835,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentResponse", required: true, type: .structure) ] public let segmentResponse: SegmentResponse @@ -2948,12 +2852,9 @@ extension Pinpoint { public struct GetEndpointRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId", "endpoint-id": "EndpointId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointId", location: "endpoint-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "EndpointId", location: .uri(locationName: "endpoint-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let endpointId: String public let applicationId: String @@ -2974,13 +2875,10 @@ extension Pinpoint { public struct GetCampaignVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["campaign-id": "CampaignId", "version": "Version", "application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "CampaignId", location: "campaign-id", required: true, type: .string), - AWSShapeProperty(label: "Version", location: "version", required: true, type: .string) + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "CampaignId", location: .uri(locationName: "campaign-id"), required: true, type: .string), + AWSShapeProperty(label: "Version", location: .uri(locationName: "version"), required: true, type: .string) ] public let applicationId: String public let campaignId: String @@ -3006,7 +2904,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "CampaignResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "CampaignResponse", required: true, type: .structure) ] public let campaignResponse: CampaignResponse @@ -3024,7 +2922,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Recency", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Recency", required: false, type: .structure) ] /// The recency of use. public let recency: RecencyDimension? @@ -3042,7 +2940,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "SegmentResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "SegmentResponse", required: true, type: .structure) ] public let segmentResponse: SegmentResponse @@ -3060,7 +2958,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CampaignStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "CampaignStatus", required: false, type: .enum) ] public let campaignStatus: CampaignStatus? @@ -3077,7 +2975,7 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = "APNSChannelResponse" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "APNSChannelResponse", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "APNSChannelResponse", required: true, type: .structure) ] public let aPNSChannelResponse: APNSChannelResponse @@ -3094,12 +2992,9 @@ extension Pinpoint { public struct DeleteSegmentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId", "segment-id": "SegmentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentId", location: "segment-id", required: true, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string) + AWSShapeProperty(label: "SegmentId", location: .uri(locationName: "segment-id"), required: true, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string) ] public let segmentId: String public let applicationId: String @@ -3121,8 +3016,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Item", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of import jobs for the application. public let item: [ImportJobResponse]? @@ -3147,16 +3042,10 @@ extension Pinpoint { public struct GetImportJobsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["token": "Token", "page-size": "PageSize"] - } - public static var pathParams: [String: String] { - return ["application-id": "ApplicationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: "page-size", required: false, type: .string), - AWSShapeProperty(label: "ApplicationId", location: "application-id", required: true, type: .string), - AWSShapeProperty(label: "Token", location: "token", required: false, type: .string) + AWSShapeProperty(label: "PageSize", location: .querystring(locationName: "page-size"), required: false, type: .string), + AWSShapeProperty(label: "ApplicationId", location: .uri(locationName: "application-id"), required: true, type: .string), + AWSShapeProperty(label: "Token", location: .querystring(locationName: "token"), required: false, type: .string) ] public let pageSize: String? public let applicationId: String @@ -3180,9 +3069,9 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GCMMessage", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "APNSMessage", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultMessage", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "GCMMessage", required: false, type: .structure), + AWSShapeProperty(label: "APNSMessage", required: false, type: .structure), + AWSShapeProperty(label: "DefaultMessage", required: false, type: .structure) ] /// The message that the campaign delivers to GCM channels. Overrides the default message. public let gCMMessage: Message? @@ -3208,14 +3097,14 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Locale", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Platform", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Make", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AppVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Model", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModelVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Locale", required: false, type: .string), + AWSShapeProperty(label: "Platform", required: false, type: .string), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "PlatformVersion", required: false, type: .string), + AWSShapeProperty(label: "Make", required: false, type: .string), + AWSShapeProperty(label: "AppVersion", required: false, type: .string), + AWSShapeProperty(label: "Model", required: false, type: .string), + AWSShapeProperty(label: "ModelVersion", required: false, type: .string) ] /// The endpoint locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 value. public let locale: String? @@ -3267,8 +3156,8 @@ extension Pinpoint { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Dimensions", required: false, type: .structure) ] /// The name of segment public let name: String? diff --git a/Sources/AWSSDKSwift/Services/polly/Polly_Shapes.swift b/Sources/AWSSDKSwift/Services/polly/Polly_Shapes.swift index 9a84a63b3ec..5caa63ffbe3 100644 --- a/Sources/AWSSDKSwift/Services/polly/Polly_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/polly/Polly_Shapes.swift @@ -33,8 +33,8 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Content", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// Lexicon content in string format. The content of a lexicon must be in PLS format. public let content: String? @@ -55,12 +55,9 @@ extension Polly { public struct DescribeVoicesInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["LanguageCode": "LanguageCode", "NextToken": "NextToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LanguageCode", location: "LanguageCode", required: false, type: .enum), - AWSShapeProperty(label: "NextToken", location: "NextToken", required: false, type: .string) + AWSShapeProperty(label: "LanguageCode", location: .querystring(locationName: "LanguageCode"), required: false, type: .enum), + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "NextToken"), required: false, type: .string) ] /// The language identification tag (ISO 639 code for the language name-ISO 3166 country code) for filtering the list of voices returned. If you don't specify this optional parameter, all available voices are returned. public let languageCode: LanguageCode? @@ -166,13 +163,10 @@ extension Polly { public struct SynthesizeSpeechOutput: AWSShape { /// The key for the payload public static let payload: String? = "AudioStream" - public static var headerParams: [String: String] { - return ["Content-Type": "ContentType", "x-amzn-RequestCharacters": "RequestCharacters"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "AudioStream", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "RequestCharacters", location: "x-amzn-RequestCharacters", required: false, type: .integer) + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "AudioStream", required: false, type: .blob), + AWSShapeProperty(label: "RequestCharacters", location: .header(locationName: "x-amzn-RequestCharacters"), required: false, type: .integer) ] /// Specifies the type audio stream. This should reflect the OutputFormat parameter in your request. If you request mp3 as the OutputFormat, the ContentType returned is audio/mpeg. If you request ogg_vorbis as the OutputFormat, the ContentType returned is audio/ogg. If you request pcm as the OutputFormat, the ContentType returned is audio/pcm in a signed 16-bit, 1 channel (mono), little-endian format. public let contentType: String? @@ -197,12 +191,9 @@ extension Polly { public struct PutLexiconInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["LexiconName": "Name"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: "LexiconName", required: true, type: .string) + AWSShapeProperty(label: "Content", required: true, type: .string), + AWSShapeProperty(label: "Name", location: .uri(locationName: "LexiconName"), required: true, type: .string) ] /// Content of the PLS lexicon as string data. public let content: String @@ -226,8 +217,8 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Lexicon", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LexiconAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Lexicon", required: false, type: .structure), + AWSShapeProperty(label: "LexiconAttributes", required: false, type: .structure) ] /// Lexicon object that provides name and the string content of the lexicon. public let lexicon: Lexicon? @@ -256,8 +247,8 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Lexicons", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Lexicons", required: false, type: .list) ] /// The pagination token to use in the next request to continue the listing of lexicons. NextToken is returned only if the response is truncated. public let nextToken: String? @@ -282,11 +273,8 @@ extension Polly { public struct GetLexiconInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["LexiconName": "Name"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "LexiconName", required: true, type: .string) + AWSShapeProperty(label: "Name", location: .uri(locationName: "LexiconName"), required: true, type: .string) ] /// Name of the lexicon. public let name: String @@ -313,12 +301,12 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputFormat", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "VoiceId", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "LexiconNames", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TextType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Text", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SampleRate", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputFormat", required: true, type: .enum), + AWSShapeProperty(label: "VoiceId", required: true, type: .enum), + AWSShapeProperty(label: "LexiconNames", required: false, type: .list), + AWSShapeProperty(label: "TextType", required: false, type: .enum), + AWSShapeProperty(label: "Text", required: true, type: .string), + AWSShapeProperty(label: "SampleRate", required: false, type: .string) ] /// The audio format in which the resulting stream will be encoded. public let outputFormat: OutputFormat @@ -359,8 +347,8 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Voices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Voices", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of voices with their properties. public let voices: [Voice]? @@ -385,11 +373,8 @@ extension Polly { public struct ListLexiconsInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["NextToken": "NextToken"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "NextToken", required: false, type: .string) + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "NextToken"), required: false, type: .string) ] /// An opaque pagination token returned from previous ListLexicons operation. If present, indicates where to continue the list of lexicons. public let nextToken: String? @@ -407,12 +392,12 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LexiconArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LexemesCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LanguageCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Alphabet", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "LexiconArn", required: false, type: .string), + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "LexemesCount", required: false, type: .integer), + AWSShapeProperty(label: "LanguageCode", required: false, type: .enum), + AWSShapeProperty(label: "Alphabet", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] /// Amazon Resource Name (ARN) of the lexicon. public let lexiconArn: String? @@ -450,8 +435,8 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .structure) ] /// Name of the lexicon. public let name: String? @@ -486,11 +471,8 @@ extension Polly { public struct DeleteLexiconInput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["LexiconName": "Name"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "LexiconName", required: true, type: .string) + AWSShapeProperty(label: "Name", location: .uri(locationName: "LexiconName"), required: true, type: .string) ] /// The name of the lexicon to delete. Must be an existing lexicon in the region. public let name: String @@ -509,11 +491,11 @@ extension Polly { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LanguageName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LanguageCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Gender", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "LanguageName", required: false, type: .string), + AWSShapeProperty(label: "LanguageCode", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Gender", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .enum) ] /// Human readable name of the language in English. public let languageName: String? diff --git a/Sources/AWSSDKSwift/Services/rds/Rds_Shapes.swift b/Sources/AWSSDKSwift/Services/rds/Rds_Shapes.swift index 8dd88811e95..9c21fbc8019 100644 --- a/Sources/AWSSDKSwift/Services/rds/Rds_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/rds/Rds_Shapes.swift @@ -33,11 +33,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupName", required: true, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -72,7 +72,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstanceStatusInfo", location: "DBInstanceStatusInfo", required: false, type: .list) + AWSShapeProperty(label: "DBInstanceStatusInfo", required: false, type: .list) ] public let dBInstanceStatusInfo: [DBInstanceStatusInfo]? @@ -93,8 +93,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .structure) ] /// An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords . public let marker: String? @@ -116,7 +116,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSubnetGroup", required: false, type: .structure) ] public let dBSubnetGroup: DBSubnetGroup? @@ -133,9 +133,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResetAllParameters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "ResetAllParameters", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: true, type: .string) ] /// A list of parameter names in the DB cluster parameter group to reset to the default values. You cannot use this parameter if the ResetAllParameters parameter is set to true. public let parameters: ParametersList? @@ -162,7 +162,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineDefaults", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EngineDefaults", required: false, type: .structure) ] public let engineDefaults: EngineDefaults? @@ -179,7 +179,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Option", location: "Option", required: false, type: .list) + AWSShapeProperty(label: "Option", required: false, type: .list) ] public let option: [Option]? @@ -200,7 +200,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -217,7 +217,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string) ] /// The identifier of the DB cluster Read Replica to promote. This parameter is not case-sensitive. Constraints: Must contain from 1 to 63 alphanumeric characters or hyphens. First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. Example: my-cluster-replica1 public let dBClusterIdentifier: String @@ -236,7 +236,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: "Filter", required: false, type: .list) + AWSShapeProperty(label: "Filter", required: false, type: .list) ] public let filter: [Filter]? @@ -257,10 +257,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetOptionGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetOptionGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceOptionGroupIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetOptionGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "TargetOptionGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "SourceOptionGroupIdentifier", required: true, type: .string) ] /// The description for the copied option group. public let targetOptionGroupDescription: String @@ -292,10 +292,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PromotionTier", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IsClusterWriter", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterParameterGroupStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PromotionTier", required: false, type: .integer), + AWSShapeProperty(label: "IsClusterWriter", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterParameterGroupStatus", required: false, type: .string) ] /// Specifies the instance identifier for this member of the DB cluster. public let dBInstanceIdentifier: String? @@ -325,19 +325,19 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortRequired", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionsConflictsWith", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MinimumRequiredMinorEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MajorEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Persistent", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionGroupOptionSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Permanent", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionsDependedOn", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupOptionVersions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultPort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortRequired", required: false, type: .boolean), + AWSShapeProperty(label: "OptionsConflictsWith", required: false, type: .structure), + AWSShapeProperty(label: "MinimumRequiredMinorEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "MajorEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "Persistent", required: false, type: .boolean), + AWSShapeProperty(label: "OptionGroupOptionSettings", required: false, type: .structure), + AWSShapeProperty(label: "Permanent", required: false, type: .boolean), + AWSShapeProperty(label: "OptionsDependedOn", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupOptionVersions", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DefaultPort", required: false, type: .integer), + AWSShapeProperty(label: "EngineName", required: false, type: .string) ] /// Specifies whether the option requires a port. public let portRequired: Bool? @@ -403,10 +403,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family. public let dBParameterGroupFamily: String @@ -438,8 +438,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBClusters", required: false, type: .structure) ] /// A pagination token that can be used in a subsequent DescribeDBClusters request. public let marker: String? @@ -461,9 +461,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "HostedZoneId", required: false, type: .string) ] /// Specifies the DNS address of the DB instance. public let address: String? @@ -489,7 +489,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBSubnetGroupName", required: true, type: .string) ] /// The name of the database subnet group to delete. You cannot delete the default subnet group. Constraints: Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default. Example: mySubnetgroup public let dBSubnetGroupName: String @@ -508,8 +508,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterSnapshots", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBClusterSnapshots", required: false, type: .structure) ] /// An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -531,7 +531,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -548,7 +548,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineDefaults", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EngineDefaults", required: false, type: .structure) ] public let engineDefaults: EngineDefaults? @@ -565,7 +565,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedDBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReservedDBInstance", required: false, type: .structure) ] public let reservedDBInstance: ReservedDBInstance? @@ -582,7 +582,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSetting", location: "OptionSetting", required: false, type: .list) + AWSShapeProperty(label: "OptionSetting", required: false, type: .list) ] public let optionSetting: [OptionSetting]? @@ -603,7 +603,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionConflictName", location: "OptionConflictName", required: false, type: .list) + AWSShapeProperty(label: "OptionConflictName", required: false, type: .list) ] public let optionConflictName: [String]? @@ -620,7 +620,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -637,9 +637,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string) ] /// The tags to be assigned to the DB cluster snapshot. public let tags: TagList? @@ -667,8 +667,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeValues", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "AttributeValues", required: false, type: .structure) ] /// The name of the manual DB cluster snapshot attribute. The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action. public let attributeName: String? @@ -690,10 +690,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IAMRoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FQDN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "IAMRoleName", required: false, type: .string), + AWSShapeProperty(label: "FQDN", required: false, type: .string), + AWSShapeProperty(label: "Domain", required: false, type: .string) ] /// The status of the DB instance's Active Directory Domain membership, such as joined, pending-join, failed etc). public let status: String? @@ -723,7 +723,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -740,7 +740,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OptionGroup", required: false, type: .structure) ] public let optionGroup: OptionGroup? @@ -757,7 +757,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeValue", location: "AttributeValue", required: false, type: .list) + AWSShapeProperty(label: "AttributeValue", required: false, type: .list) ] public let attributeValue: [String]? @@ -774,8 +774,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$"). public let value: String? @@ -797,7 +797,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timezone", location: "Timezone", required: false, type: .list) + AWSShapeProperty(label: "Timezone", required: false, type: .list) ] public let timezone: [Timezone]? @@ -818,8 +818,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "ResourceName", required: true, type: .string) ] /// This parameter is not currently supported. public let filters: FilterList? @@ -842,8 +842,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetDBInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetDBInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string) ] /// The name of the instance to promote to the primary instance. You must specify the instance identifier for an Aurora Replica in the DB cluster. For example, mydbcluster-replica1. public let targetDBInstanceIdentifier: String? @@ -865,13 +865,13 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceIds", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SnsTopicArn", required: true, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceIds", required: false, type: .structure) ] /// The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. public let snsTopicArn: String @@ -914,7 +914,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotAttributesResult", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshotAttributesResult", required: false, type: .structure) ] public let dBSnapshotAttributesResult: DBSnapshotAttributesResult? @@ -931,12 +931,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CopyTags", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetDBSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceDBSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CopyTags", required: false, type: .boolean), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "TargetDBSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "SourceDBSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string) ] /// True to copy all tags from the source DB snapshot to the target DB snapshot; otherwise false. The default is false. public let copyTags: Bool? @@ -975,7 +975,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategoriesMapList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventCategoriesMapList", required: false, type: .structure) ] /// A list of EventCategoriesMap data types. public let eventCategoriesMapList: EventCategoriesMapList? @@ -993,8 +993,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure) ] /// An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords . public let marker: String? @@ -1016,8 +1016,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringChargeAmount", location: nil, required: false, type: .double), - AWSShapeProperty(label: "RecurringChargeFrequency", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecurringChargeAmount", required: false, type: .double), + AWSShapeProperty(label: "RecurringChargeFrequency", required: false, type: .string) ] /// The amount of the recurring charge. public let recurringChargeAmount: Double? @@ -1039,7 +1039,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -1056,8 +1056,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string) ] /// The status of the DB instance's option group membership. Valid values are: in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal, applying, removing, and failed. public let status: String? @@ -1079,7 +1079,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPRange", location: "IPRange", required: false, type: .list) + AWSShapeProperty(label: "IPRange", required: false, type: .list) ] public let iPRange: [IPRange]? @@ -1100,7 +1100,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: true, type: .string) ] /// The identifier of the DB cluster snapshot to delete. Constraints: Must be the name of an existing DB cluster snapshot in the available state. public let dBClusterSnapshotIdentifier: String @@ -1119,7 +1119,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -1136,15 +1136,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer) ] /// The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page. Example: 2009-07-08T18:00Z public let startTime: Date? @@ -1194,7 +1194,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OptionGroup", required: false, type: .structure) ] public let optionGroup: OptionGroup? @@ -1211,7 +1211,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: "AvailabilityZone", required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .list) ] public let availabilityZone: [String]? @@ -1228,7 +1228,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -1245,15 +1245,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSecurityGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Persistent", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Permanent", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "OptionSettings", required: false, type: .structure), + AWSShapeProperty(label: "OptionDescription", required: false, type: .string), + AWSShapeProperty(label: "OptionVersion", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "DBSecurityGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "Persistent", required: false, type: .boolean), + AWSShapeProperty(label: "Permanent", required: false, type: .boolean), + AWSShapeProperty(label: "OptionName", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The option settings for this option. public let optionSettings: OptionSettingConfigurationList? @@ -1303,7 +1303,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroupId", location: "VpcSecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .list) ] public let vpcSecurityGroupId: [String]? @@ -1320,8 +1320,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceName", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon RDS resource the tags will be removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). public let resourceName: String @@ -1345,7 +1345,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionName", location: "OptionName", required: false, type: .list) + AWSShapeProperty(label: "OptionName", required: false, type: .list) ] public let optionName: [String]? @@ -1362,7 +1362,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterMember", location: "DBClusterMember", required: false, type: .list) + AWSShapeProperty(label: "DBClusterMember", required: false, type: .list) ] public let dBClusterMember: [DBClusterMember]? @@ -1383,7 +1383,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Event", location: "Event", required: false, type: .list) + AWSShapeProperty(label: "Event", required: false, type: .list) ] public let event: [Event]? @@ -1404,14 +1404,14 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Options", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllowsVpcAndNonVpcInstanceMemberships", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MajorEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Options", required: false, type: .structure), + AWSShapeProperty(label: "AllowsVpcAndNonVpcInstanceMemberships", required: false, type: .boolean), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupArn", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "MajorEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "EngineName", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupDescription", required: false, type: .string) ] /// Indicates what options are available in the option group. public let options: OptionsList? @@ -1457,7 +1457,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroup", location: "DBParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "DBParameterGroup", required: false, type: .list) ] public let dBParameterGroup: [DBParameterGroupStatus]? @@ -1478,27 +1478,27 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TdeCredentialPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainIAMRoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "TdeCredentialPassword", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DomainIAMRoleName", required: false, type: .string), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string) ] /// The port number on which the database accepts connections. Default: The same port as the original DB instance Constraints: Value must be 1150-65535 public let port: Int32? @@ -1597,8 +1597,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OrderableDBInstanceOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "OrderableDBInstanceOptions", required: false, type: .structure) ] /// An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords . public let marker: String? @@ -1620,14 +1620,14 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludePublic", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeShared", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IncludePublic", required: false, type: .boolean), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "IncludeShared", required: false, type: .boolean), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -1673,24 +1673,24 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterSnapshotArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PercentProgress", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "DBClusterSnapshotArn", required: false, type: .string), + AWSShapeProperty(label: "ClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "PercentProgress", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// Provides the list of EC2 Availability Zones that instances in the DB cluster snapshot can be restored in. public let availabilityZones: AvailabilityZones? @@ -1776,7 +1776,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotAttribute", location: "DBSnapshotAttribute", required: false, type: .list) + AWSShapeProperty(label: "DBSnapshotAttribute", required: false, type: .list) ] public let dBSnapshotAttribute: [DBSnapshotAttribute]? @@ -1797,7 +1797,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -1814,7 +1814,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSubnetGroup", required: false, type: .structure) ] public let dBSubnetGroup: DBSubnetGroup? @@ -1831,7 +1831,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string) ] /// The name of the RDS event notification subscription you want to delete. public let subscriptionName: String @@ -1850,7 +1850,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string) ] /// The DBSnapshot identifier. Constraints: Must be the name of an existing DB snapshot in the available state. public let dBSnapshotIdentifier: String @@ -1869,10 +1869,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Normal", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "StatusType", required: false, type: .string), + AWSShapeProperty(label: "Normal", required: false, type: .boolean) ] /// Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated. public let status: String? @@ -1902,7 +1902,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceId", location: "SourceId", required: false, type: .list) + AWSShapeProperty(label: "SourceId", required: false, type: .list) ] public let sourceId: [String]? @@ -1919,7 +1919,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: "SubnetIdentifier", required: false, type: .list) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .list) ] public let subnetIdentifier: [String]? @@ -1936,8 +1936,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstancesOfferings", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstancesOfferings", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -1959,9 +1959,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetAvailabilityZone", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubnetStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SubnetAvailabilityZone", required: false, type: .structure), + AWSShapeProperty(label: "SubnetStatus", required: false, type: .string) ] /// Specifies the identifier of the subnet. public let subnetIdentifier: String? @@ -1986,10 +1986,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string) ] /// Provides the status of the EC2 security group. Status can be "authorizing", "authorized", "revoking", and "revoked". public let status: String? @@ -2019,16 +2019,16 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinimumEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyMethod", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterValue", required: false, type: .string), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: false, type: .string), + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "ApplyType", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "MinimumEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "ApplyMethod", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Specifies the value of the parameter. public let parameterValue: String? @@ -2082,9 +2082,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResetAllParameters", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "DBParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "ResetAllParameters", required: false, type: .boolean) ] /// An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request. MySQL Valid Values (for Apply method): immediate | pending-reboot You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots. MariaDB Valid Values (for Apply method): immediate | pending-reboot You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots. Oracle Valid Values (for Apply method): pending-reboot public let parameters: ParametersList? @@ -2111,7 +2111,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSetting", location: "OptionSetting", required: false, type: .list) + AWSShapeProperty(label: "OptionSetting", required: false, type: .list) ] public let optionSetting: [OptionSetting]? @@ -2132,7 +2132,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionVersion", location: "OptionVersion", required: false, type: .list) + AWSShapeProperty(label: "OptionVersion", required: false, type: .list) ] public let optionVersion: [OptionVersion]? @@ -2153,7 +2153,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: "DBInstance", required: false, type: .list) + AWSShapeProperty(label: "DBInstance", required: false, type: .list) ] public let dBInstance: [DBInstance]? @@ -2174,7 +2174,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CharacterSet", location: "CharacterSet", required: false, type: .list) + AWSShapeProperty(label: "CharacterSet", required: false, type: .list) ] public let characterSet: [CharacterSet]? @@ -2195,10 +2195,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The name of the DB cluster parameter group family to return engine parameter information for. public let dBParameterGroupFamily: String @@ -2229,15 +2229,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedCharacterSets", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultCharacterSet", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportedTimezones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidUpgradeTarget", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBEngineDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBEngineVersionDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "SupportedCharacterSets", required: false, type: .structure), + AWSShapeProperty(label: "DefaultCharacterSet", required: false, type: .structure), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "SupportedTimezones", required: false, type: .structure), + AWSShapeProperty(label: "DBParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "ValidUpgradeTarget", required: false, type: .structure), + AWSShapeProperty(label: "DBEngineDescription", required: false, type: .string), + AWSShapeProperty(label: "DBEngineVersionDescription", required: false, type: .string) ] /// The version number of the database engine. public let engineVersion: String? @@ -2287,7 +2287,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupMembership", location: "OptionGroupMembership", required: false, type: .list) + AWSShapeProperty(label: "OptionGroupMembership", required: false, type: .list) ] public let optionGroupMembership: [OptionGroupMembership]? @@ -2308,7 +2308,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadReplicaDBClusterIdentifier", location: "ReadReplicaDBClusterIdentifier", required: false, type: .list) + AWSShapeProperty(label: "ReadReplicaDBClusterIdentifier", required: false, type: .list) ] public let readReplicaDBClusterIdentifier: [String]? @@ -2325,7 +2325,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshot", location: "DBClusterSnapshot", required: false, type: .list) + AWSShapeProperty(label: "DBClusterSnapshot", required: false, type: .list) ] public let dBClusterSnapshot: [DBClusterSnapshot]? @@ -2346,13 +2346,13 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FileSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileLastWritten", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FilenameContains", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "FileSize", required: false, type: .long), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "FileLastWritten", required: false, type: .long), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "FilenameContains", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. public let maxRecords: Int32? @@ -2395,9 +2395,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Max", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Used", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AccountQuotaName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Max", required: false, type: .long), + AWSShapeProperty(label: "Used", required: false, type: .long), + AWSShapeProperty(label: "AccountQuotaName", required: false, type: .string) ] /// The maximum allowed value for the quota. public let max: Int64? @@ -2423,15 +2423,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultOnly", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ListSupportedTimezones", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ListSupportedCharacterSets", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DefaultOnly", required: false, type: .boolean), + AWSShapeProperty(label: "ListSupportedTimezones", required: false, type: .boolean), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "ListSupportedCharacterSets", required: false, type: .boolean) ] /// The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -2481,8 +2481,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DescribeDBLogFiles", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DescribeDBLogFiles", required: false, type: .structure) ] /// A pagination token that can be used in a subsequent DescribeDBLogFiles request. public let marker: String? @@ -2504,10 +2504,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The ARN of a resource to return pending maintenance actions for. public let resourceIdentifier: String? @@ -2537,12 +2537,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Date", required: false, type: .timestamp), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "SourceArn", required: false, type: .string) ] /// Specifies the source type for this event. public let sourceType: SourceType? @@ -2580,7 +2580,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: true, type: .string) ] /// The identifier for the DB cluster snapshot to describe the attributes for. public let dBClusterSnapshotIdentifier: String @@ -2599,13 +2599,13 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSecurityGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPRanges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBSecurityGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "DBSecurityGroupArn", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "IPRanges", required: false, type: .structure), + AWSShapeProperty(label: "OwnerId", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: false, type: .string) ] /// Provides the description of the DB security group. public let dBSecurityGroupDescription: String? @@ -2647,10 +2647,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "SubscriptionName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -2680,9 +2680,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] /// The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. Default: 1 Constraints: Must be a value from 0 to 8 public let backupRetentionPeriod: Int32? @@ -2709,8 +2709,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure) ] /// The source type that the returned categories belong to public let sourceType: String? @@ -2732,10 +2732,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -2765,7 +2765,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshot", required: false, type: .structure) ] public let dBSnapshot: DBSnapshot? @@ -2782,7 +2782,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterRole", location: "DBClusterRole", required: false, type: .list) + AWSShapeProperty(label: "DBClusterRole", required: false, type: .list) ] public let dBClusterRole: [DBClusterRole]? @@ -2803,7 +2803,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -2820,7 +2820,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: "DBCluster", required: false, type: .list) + AWSShapeProperty(label: "DBCluster", required: false, type: .list) ] public let dBCluster: [DBCluster]? @@ -2841,10 +2841,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionsToInclude", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionsToRemove", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "OptionGroupName", required: true, type: .string), + AWSShapeProperty(label: "OptionsToInclude", required: false, type: .structure), + AWSShapeProperty(label: "OptionsToRemove", required: false, type: .list), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean) ] /// The name of the option group to be modified. Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance public let optionGroupName: String @@ -2875,8 +2875,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterApplyStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "ParameterApplyStatus", required: false, type: .string) ] /// The name of the DP parameter group. public let dBParameterGroupName: String? @@ -2898,8 +2898,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroups", required: false, type: .structure) ] /// An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2921,7 +2921,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshot", location: "DBSnapshot", required: false, type: .list) + AWSShapeProperty(label: "DBSnapshot", required: false, type: .list) ] public let dBSnapshot: [DBSnapshot]? @@ -2942,7 +2942,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadReplicaDBInstanceIdentifier", location: "ReadReplicaDBInstanceIdentifier", required: false, type: .list) + AWSShapeProperty(label: "ReadReplicaDBInstanceIdentifier", required: false, type: .list) ] public let readReplicaDBInstanceIdentifier: [String]? @@ -2959,8 +2959,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupsList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupsList", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -2982,10 +2982,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DBSubnetGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "DBSubnetGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure) ] /// The EC2 Subnet IDs for the DB subnet group. public let subnetIds: SubnetIdentifierList @@ -3017,7 +3017,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "OptionGroup", required: false, type: .structure) ] public let optionGroup: OptionGroup? @@ -3034,10 +3034,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceDBClusterParameterGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetDBClusterParameterGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetDBClusterParameterGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourceDBClusterParameterGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "TargetDBClusterParameterGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "TargetDBClusterParameterGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure) ] /// The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). Constraints: Must specify a valid DB cluster parameter group. If the source DB cluster parameter group is in the same region as the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group, or a valid ARN. If the source DB parameter group is in a different region than the copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1. public let sourceDBClusterParameterGroupIdentifier: String @@ -3069,7 +3069,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -3086,7 +3086,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBParameterGroup", required: false, type: .structure) ] public let dBParameterGroup: DBParameterGroup? @@ -3103,15 +3103,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsCollection", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ApplyType", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "IsCollection", required: false, type: .boolean) ] /// The description of the option setting. public let description: String? @@ -3161,9 +3161,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DBSubnetGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "DBSubnetGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: true, type: .string) ] /// The EC2 subnet IDs for the DB subnet group. public let subnetIds: SubnetIdentifierList @@ -3191,9 +3191,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdditionalDataPending", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFileData", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AdditionalDataPending", required: false, type: .boolean), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "LogFileData", required: false, type: .string) ] /// Boolean value that if true, indicates there is more data to be downloaded. public let additionalDataPending: Bool? @@ -3219,8 +3219,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeValues", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AttributeName", required: false, type: .string), + AWSShapeProperty(label: "AttributeValues", required: false, type: .structure) ] /// The name of the manual DB snapshot attribute. The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBSnapshotAttribute API action. public let attributeName: String? @@ -3242,7 +3242,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -3259,7 +3259,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OptionGroupName", required: true, type: .string) ] /// The name of the option group to be deleted. You cannot delete default option groups. public let optionGroupName: String @@ -3278,7 +3278,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -3295,7 +3295,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderableDBInstanceOption", location: "OrderableDBInstanceOption", required: false, type: .list) + AWSShapeProperty(label: "OrderableDBInstanceOption", required: false, type: .list) ] public let orderableDBInstanceOption: [OrderableDBInstanceOption]? @@ -3316,8 +3316,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .structure), + AWSShapeProperty(label: "ResourceName", required: true, type: .string) ] /// The tags to be assigned to the Amazon RDS resource. public let tags: TagList @@ -3341,7 +3341,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterOptionGroup", location: "DBClusterOptionGroup", required: false, type: .list) + AWSShapeProperty(label: "DBClusterOptionGroup", required: false, type: .list) ] public let dBClusterOptionGroup: [DBClusterOptionGroupStatus]? @@ -3362,12 +3362,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutoAppliedAfterDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OptInStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ForcedApplyDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CurrentApplyDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutoAppliedAfterDate", required: false, type: .timestamp), + AWSShapeProperty(label: "OptInStatus", required: false, type: .string), + AWSShapeProperty(label: "Action", required: false, type: .string), + AWSShapeProperty(label: "ForcedApplyDate", required: false, type: .timestamp), + AWSShapeProperty(label: "CurrentApplyDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The date of the maintenance window when the action will be applied. The maintenance action will be applied to the resource during its first maintenance window after this date. If this date is specified, any next-maintenance opt-in requests are ignored. public let autoAppliedAfterDate: Date? @@ -3405,7 +3405,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshot", required: false, type: .structure) ] public let dBSnapshot: DBSnapshot? @@ -3422,10 +3422,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValuesToAdd", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValuesToRemove", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "ValuesToAdd", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ValuesToRemove", required: false, type: .structure) ] /// The name of the DB cluster snapshot attribute to modify. To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore. public let attributeName: String @@ -3457,7 +3457,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotAttribute", location: "DBClusterSnapshotAttribute", required: false, type: .list) + AWSShapeProperty(label: "DBClusterSnapshotAttribute", required: false, type: .list) ] public let dBClusterSnapshotAttribute: [DBClusterSnapshotAttribute]? @@ -3478,7 +3478,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBEngineVersion", location: "DBEngineVersion", required: false, type: .list) + AWSShapeProperty(label: "DBEngineVersion", required: false, type: .list) ] public let dBEngineVersion: [DBEngineVersion]? @@ -3499,7 +3499,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PendingMaintenanceAction", location: "PendingMaintenanceAction", required: false, type: .list) + AWSShapeProperty(label: "PendingMaintenanceAction", required: false, type: .list) ] public let pendingMaintenanceAction: [PendingMaintenanceAction]? @@ -3520,8 +3520,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscriptionsList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSubscriptionsList", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A list of EventSubscriptions data types. public let eventSubscriptionsList: EventSubscriptionsList? @@ -3543,7 +3543,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string) ] /// The name of the DB cluster parameter group. Constraints: Must be 1 to 255 alphanumeric characters First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens This value is stored as a lowercase string. public let dBClusterParameterGroupName: String? @@ -3561,8 +3561,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string) ] /// The identifier of the DB snapshot to modify. public let dBSnapshotIdentifier: String @@ -3585,7 +3585,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: "EventSubscription", required: false, type: .list) + AWSShapeProperty(label: "EventSubscription", required: false, type: .list) ] public let eventSubscription: [EventSubscription]? @@ -3606,8 +3606,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Parameters", required: true, type: .structure), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: true, type: .string) ] /// A list of parameters in the DB cluster parameter group to modify. public let parameters: ParametersList @@ -3631,8 +3631,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SourceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string) ] /// The identifier of the event source to be added. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens. Constraints: If the source type is a DB instance, then a DBInstanceIdentifier must be supplied. If the source type is a DB security group, a DBSecurityGroupName must be supplied. If the source type is a DB parameter group, a DBParameterGroupName must be supplied. If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied. public let sourceIdentifier: String @@ -3656,12 +3656,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MajorEngineVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "EngineName", required: false, type: .string), + AWSShapeProperty(label: "MajorEngineVersion", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -3699,7 +3699,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -3716,8 +3716,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -3739,8 +3739,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .string) ] /// The status of the VPC security group. public let status: String? @@ -3762,8 +3762,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PendingMaintenanceActions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "PendingMaintenanceActions", required: false, type: .structure) ] /// An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords. public let marker: String? @@ -3785,7 +3785,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshot", required: false, type: .structure) ] public let dBClusterSnapshot: DBClusterSnapshot? @@ -3802,8 +3802,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstances", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBInstances", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords . public let marker: String? @@ -3825,7 +3825,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -3842,10 +3842,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The name of the DB parameter group family. public let dBParameterGroupFamily: String @@ -3876,16 +3876,16 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReservedDBInstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReservedDBInstancesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "ReservedDBInstanceId", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "ReservedDBInstancesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -3939,7 +3939,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategory", location: "EventCategory", required: false, type: .list) + AWSShapeProperty(label: "EventCategory", required: false, type: .list) ] public let eventCategory: [String]? @@ -3956,7 +3956,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroup", location: "DBSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "DBSecurityGroup", required: false, type: .list) ] public let dBSecurityGroup: [DBSecurityGroup]? @@ -3977,7 +3977,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -3994,18 +3994,18 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SupportsIops", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MultiAZCapable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReadReplicaCapable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportsEnhancedMonitoring", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Vpc", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportsStorageEncryption", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "SupportsIops", required: false, type: .boolean), + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "MultiAZCapable", required: false, type: .boolean), + AWSShapeProperty(label: "ReadReplicaCapable", required: false, type: .boolean), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "SupportsEnhancedMonitoring", required: false, type: .boolean), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "Vpc", required: false, type: .boolean), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "SupportsStorageEncryption", required: false, type: .boolean) ] /// Indicates whether this orderable DB instance supports provisioned IOPS. public let supportsIops: Bool? @@ -4067,7 +4067,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharge", location: "RecurringCharge", required: false, type: .list) + AWSShapeProperty(label: "RecurringCharge", required: false, type: .list) ] public let recurringCharge: [RecurringCharge]? @@ -4088,9 +4088,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure) ] /// Specifies the name of the DB parameter group family that the engine default parameters apply to. public let dBParameterGroupFamily: String? @@ -4116,10 +4116,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetDBParameterGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceDBParameterGroupIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TargetDBParameterGroupDescription", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetDBParameterGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SourceDBParameterGroupIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "TargetDBParameterGroupDescription", required: true, type: .string) ] /// The identifier for the copied DB parameter group. Constraints: Cannot be null, empty, or blank Must contain from 1 to 255 alphanumeric characters or hyphens First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens Example: my-db-parameter-group public let targetDBParameterGroupIdentifier: String @@ -4151,9 +4151,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FinalDBSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SkipFinalSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FinalDBSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SkipFinalSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string) ] /// The DB cluster snapshot identifier of the new DB cluster snapshot created when SkipFinalSnapshot is set to false. Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error. Constraints: Must be 1 to 255 alphanumeric characters First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens public let finalDBSnapshotIdentifier: String? @@ -4180,23 +4180,23 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SourceDBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "MonitoringRoleArn", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string), + AWSShapeProperty(label: "MonitoringInterval", required: false, type: .integer), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "SourceDBInstanceIdentifier", required: true, type: .string) ] /// The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. If you create an unencrypted Read Replica and specify a value for the KmsKeyId parameter, Amazon RDS encrypts the target Read Replica using the specified KMS encryption key. If you create an encrypted Read Replica from your AWS account, you can specify a value for KmsKeyId to encrypt the Read Replica with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the Read Replica is encrypted with the same KMS key as the source DB instance. If you create an encrypted Read Replica in a different AWS region, then you must specify a KMS key for the destination AWS region. KMS encryption keys are specific to the region that they are created in, and you cannot use encryption keys from one region in another region. public let kmsKeyId: String? @@ -4279,10 +4279,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -4312,8 +4312,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupOptions", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -4334,7 +4334,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: "Value", required: false, type: .list) + AWSShapeProperty(label: "Value", required: false, type: .list) ] public let value: [String]? @@ -4351,7 +4351,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -4368,10 +4368,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "DBParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family. public let dBParameterGroupFamily: String @@ -4403,7 +4403,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSecurityGroup", required: false, type: .structure) ] public let dBSecurityGroup: DBSecurityGroup? @@ -4420,7 +4420,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupOptionSetting", location: "OptionGroupOptionSetting", required: false, type: .list) + AWSShapeProperty(label: "OptionGroupOptionSetting", required: false, type: .list) ] public let optionGroupOptionSetting: [OptionGroupOptionSetting]? @@ -4441,7 +4441,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBParameterGroup", required: false, type: .structure) ] public let dBParameterGroup: DBParameterGroup? @@ -4458,16 +4458,16 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceIdsList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustSubscriptionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EventSubscriptionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomerAwsId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategoriesList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubscriptionCreationTime", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SourceIdsList", required: false, type: .structure), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "CustSubscriptionId", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "EventSubscriptionArn", required: false, type: .string), + AWSShapeProperty(label: "CustomerAwsId", required: false, type: .string), + AWSShapeProperty(label: "EventCategoriesList", required: false, type: .structure), + AWSShapeProperty(label: "SubscriptionCreationTime", required: false, type: .string) ] /// The status of the RDS event notification subscription. Constraints: Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist The status "no-permission" indicates that RDS no longer has permission to post to the SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created. public let status: String? @@ -4521,7 +4521,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountQuotas", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AccountQuotas", required: false, type: .structure) ] /// A list of AccountQuota objects. Within this list, each quota has a name, a count of usage toward the quota maximum, and a maximum value for the quota. public let accountQuotas: AccountQuotaList? @@ -4539,7 +4539,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroupMembership", location: "VpcSecurityGroupMembership", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroupMembership", required: false, type: .list) ] public let vpcSecurityGroupMembership: [VpcSecurityGroupMembership]? @@ -4560,8 +4560,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RoleArn", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. public let roleArn: String? @@ -4583,44 +4583,44 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PromotionTier", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainIAMRoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MonitoringInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialPassword", required: false, type: .string), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "DBSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "PromotionTier", required: false, type: .integer), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "DomainIAMRoleName", required: false, type: .string), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "DBInstanceClass", required: true, type: .string), + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "MonitoringRoleArn", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: true, type: .string), + AWSShapeProperty(label: "MonitoringInterval", required: false, type: .integer), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] /// The meaning of this parameter differs according to the database engine you use. Type: String MySQL The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: Must contain 1 to 64 alphanumeric characters Cannot be a word reserved by the specified database engine MariaDB The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: Must contain 1 to 64 alphanumeric characters Cannot be a word reserved by the specified database engine PostgreSQL The name of the database to create when the DB instance is created. If this parameter is not specified, the default "postgres" database is created in the DB instance. Constraints: Must contain 1 to 63 alphanumeric characters Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9). Cannot be a word reserved by the specified database engine Oracle The Oracle System ID (SID) of the created DB instance. Default: ORCL Constraints: Cannot be longer than 8 characters SQL Server Not applicable. Must be null. Amazon Aurora The name of the database to create when the primary instance of the DB cluster is created. If this parameter is not specified, no database is created in the DB instance. Constraints: Must contain 1 to 64 alphanumeric characters Cannot be a word reserved by the specified database engine public let dBName: String? @@ -4788,9 +4788,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptInType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApplyAction", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptInType", required: true, type: .string), + AWSShapeProperty(label: "ApplyAction", required: true, type: .string) ] /// The RDS Amazon Resource Name (ARN) of the resource that the pending maintenance action applies to. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). public let resourceIdentifier: String @@ -4819,7 +4819,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -4840,7 +4840,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterParameterGroup", required: false, type: .structure) ] public let dBClusterParameterGroup: DBClusterParameterGroup? @@ -4857,10 +4857,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ValuesToAdd", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ValuesToRemove", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "ValuesToAdd", required: false, type: .structure), + AWSShapeProperty(label: "ValuesToRemove", required: false, type: .structure), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string) ] /// The name of the DB snapshot attribute to modify. To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, set this value to restore. public let attributeName: String @@ -4892,16 +4892,16 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RestoreToTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "UseLatestRestorableTime", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SourceDBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "RestoreToTime", required: false, type: .timestamp), + AWSShapeProperty(label: "UseLatestRestorableTime", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "SourceDBClusterIdentifier", required: true, type: .string) ] /// The KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster. The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key. You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different than the KMS key used to encrypt the source DB cluster. The new DB cluster will be encrypted with the KMS key identified by the KmsKeyId parameter. If you do not specify a value for the KmsKeyId parameter, then the following will occur: If the DB cluster is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the source DB cluster. If the DB cluster is not encrypted, then the restored DB cluster is not encrypted. If DBClusterIdentifier refers to a DB cluster that is note encrypted, then the restore request is rejected. public let kmsKeyId: String? @@ -4956,7 +4956,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: "AvailabilityZone", required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .list) ] public let availabilityZone: [AvailabilityZone]? @@ -4977,39 +4977,39 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReadReplicaIdentifiers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestRestorableTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationSourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PercentProgress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReaderEndpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbClusterResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterOptionGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterMembers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EarliestRestorableTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AssociatedRoles", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DBClusterArn", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "ReadReplicaIdentifiers", required: false, type: .structure), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "HostedZoneId", required: false, type: .string), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "LatestRestorableTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroup", required: false, type: .string), + AWSShapeProperty(label: "ReplicationSourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PercentProgress", required: false, type: .string), + AWSShapeProperty(label: "ReaderEndpoint", required: false, type: .string), + AWSShapeProperty(label: "DbClusterResourceId", required: false, type: .string), + AWSShapeProperty(label: "Endpoint", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterOptionGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterMembers", required: false, type: .structure), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "EarliestRestorableTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroup", required: false, type: .string), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "AssociatedRoles", required: false, type: .structure), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) for the DB cluster. public let dBClusterArn: String? @@ -5155,8 +5155,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure) ] /// The type of source that will be generating the events. Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot public let sourceType: String? @@ -5178,7 +5178,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshot", required: false, type: .structure) ] public let dBClusterSnapshot: DBClusterSnapshot? @@ -5195,7 +5195,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotAttributesResult", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshotAttributesResult", required: false, type: .structure) ] public let dBClusterSnapshotAttributesResult: DBClusterSnapshotAttributesResult? @@ -5212,7 +5212,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DescribeDBLogFilesDetails", location: "DescribeDBLogFilesDetails", required: false, type: .list) + AWSShapeProperty(label: "DescribeDBLogFilesDetails", required: false, type: .list) ] public let describeDBLogFilesDetails: [DescribeDBLogFilesDetails]? @@ -5233,7 +5233,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSecurityGroup", required: false, type: .structure) ] public let dBSecurityGroup: DBSecurityGroup? @@ -5250,8 +5250,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstances", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstances", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -5273,11 +5273,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: true, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -5312,7 +5312,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBParameterGroupName", required: true, type: .string) ] /// The name of the DB parameter group. Constraints: Must be the name of an existing DB parameter group You cannot delete a default DB parameter group Cannot be associated with any DB instances public let dBParameterGroupName: String @@ -5331,8 +5331,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: false, type: .string) ] /// The status of the DB security group. public let status: String? @@ -5354,8 +5354,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsDefault", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IsDefault", required: false, type: .boolean), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// True if the version is the default version of the option; otherwise, false. public let isDefault: Bool? @@ -5377,10 +5377,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupArn", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Provides the name of the DB parameter group family that this DB cluster parameter group is compatible with. public let dBParameterGroupFamily: String? @@ -5420,9 +5420,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSecurityGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "DBSecurityGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: true, type: .string) ] public let tags: TagList? /// The description for the DB security group. @@ -5449,12 +5449,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SettingName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SettingDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SettingName", required: false, type: .string), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "ApplyType", required: false, type: .string), + AWSShapeProperty(label: "SettingDescription", required: false, type: .string) ] /// The name of the option group option. public let settingName: String? @@ -5498,7 +5498,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroupName", location: "DBSecurityGroupName", required: false, type: .list) + AWSShapeProperty(label: "DBSecurityGroupName", required: false, type: .list) ] public let dBSecurityGroupName: [String]? @@ -5515,7 +5515,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainMembership", location: "DomainMembership", required: false, type: .list) + AWSShapeProperty(label: "DomainMembership", required: false, type: .list) ] public let domainMembership: [DomainMembership]? @@ -5536,7 +5536,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -5553,9 +5553,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FinalDBSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SkipFinalSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FinalDBSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SkipFinalSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] /// The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false. Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error. Constraints: Must be 1 to 255 alphanumeric characters First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens Cannot be specified when deleting a Read Replica. public let finalDBSnapshotIdentifier: String? @@ -5582,7 +5582,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimezoneName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TimezoneName", required: false, type: .string) ] /// The name of the time zone. public let timezoneName: String? @@ -5600,8 +5600,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ForceFailover", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ForceFailover", required: false, type: .boolean) ] /// The DB instance identifier. This parameter is stored as a lowercase string. Constraints: Must contain from 1 to 63 alphanumeric characters or hyphens First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens public let dBInstanceIdentifier: String @@ -5624,14 +5624,14 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludePublic", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IncludeShared", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "IncludePublic", required: false, type: .boolean), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "IncludeShared", required: false, type: .boolean), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -5677,7 +5677,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedDBInstance", location: "ReservedDBInstance", required: false, type: .list) + AWSShapeProperty(label: "ReservedDBInstance", required: false, type: .list) ] public let reservedDBInstance: [ReservedDBInstance]? @@ -5698,7 +5698,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshot", required: false, type: .structure) ] public let dBClusterSnapshot: DBClusterSnapshot? @@ -5715,7 +5715,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -5732,8 +5732,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterSnapshotAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBClusterSnapshotAttributes", required: false, type: .structure) ] /// The identifier of the manual DB cluster snapshot that the attributes apply to. public let dBClusterSnapshotIdentifier: String? @@ -5755,9 +5755,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastWritten", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .long), - AWSShapeProperty(label: "LogFileName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastWritten", required: false, type: .long), + AWSShapeProperty(label: "Size", required: false, type: .long), + AWSShapeProperty(label: "LogFileName", required: false, type: .string) ] /// A POSIX timestamp when the last log entry was written. public let lastWritten: Int64? @@ -5783,8 +5783,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterOptionGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "DBClusterOptionGroupName", required: false, type: .string) ] /// Specifies the status of the DB cluster option group. public let status: String? @@ -5806,54 +5806,54 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnhancedMonitoringResourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBInstanceStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CACertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestRestorableTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PromotionTier", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbiResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PendingModifiedValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "InstanceCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ReadReplicaSourceDBInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DbInstancePort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusInfos", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecondaryAvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReadReplicaDBClusterIdentifiers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReadReplicaDBInstanceIdentifiers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSubnetGroup", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MonitoringInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "EnhancedMonitoringResourceArn", required: false, type: .string), + AWSShapeProperty(label: "DomainMemberships", required: false, type: .structure), + AWSShapeProperty(label: "DBInstanceStatus", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroups", required: false, type: .structure), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "DBSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "CACertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "LatestRestorableTime", required: false, type: .timestamp), + AWSShapeProperty(label: "PromotionTier", required: false, type: .integer), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "DbiResourceId", required: false, type: .string), + AWSShapeProperty(label: "Endpoint", required: false, type: .structure), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "PendingModifiedValues", required: false, type: .structure), + AWSShapeProperty(label: "InstanceCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "ReadReplicaSourceDBInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "DbInstancePort", required: false, type: .integer), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "MonitoringRoleArn", required: false, type: .string), + AWSShapeProperty(label: "StatusInfos", required: false, type: .structure), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "SecondaryAvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "ReadReplicaDBClusterIdentifiers", required: false, type: .structure), + AWSShapeProperty(label: "ReadReplicaDBInstanceIdentifiers", required: false, type: .structure), + AWSShapeProperty(label: "DBSubnetGroup", required: false, type: .structure), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "MonitoringInterval", required: false, type: .integer), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string) ] /// Provides a list of VPC security group elements that the DB instance belongs to. public let vpcSecurityGroups: VpcSecurityGroupMembershipList? @@ -6059,7 +6059,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotAttributesResult", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshotAttributesResult", required: false, type: .structure) ] public let dBSnapshotAttributesResult: DBSnapshotAttributesResult? @@ -6076,7 +6076,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSecurityGroup", required: false, type: .structure) ] public let dBSecurityGroup: DBSecurityGroup? @@ -6093,11 +6093,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutoUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "IsMajorVersionUpgrade", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "AutoUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "IsMajorVersionUpgrade", required: false, type: .boolean) ] /// The name of the upgrade target database engine. public let engine: String? @@ -6131,8 +6131,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroups", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -6154,7 +6154,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourcePendingMaintenanceActions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ResourcePendingMaintenanceActions", required: false, type: .structure) ] public let resourcePendingMaintenanceActions: ResourcePendingMaintenanceActions? @@ -6171,7 +6171,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceRegion", location: "SourceRegion", required: false, type: .list) + AWSShapeProperty(label: "SourceRegion", required: false, type: .list) ] public let sourceRegion: [SourceRegion]? @@ -6200,11 +6200,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EngineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MajorEngineVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "EngineName", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MajorEngineVersion", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -6239,9 +6239,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] public let tags: TagList? /// The identifier for the DB snapshot. Constraints: Cannot be null, empty, or blank Must contain from 1 to 255 alphanumeric characters or hyphens First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens Example: my-snapshot-id @@ -6268,11 +6268,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EngineName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionGroupDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MajorEngineVersion", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OptionGroupName", required: true, type: .string), + AWSShapeProperty(label: "EngineName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "OptionGroupDescription", required: true, type: .string), + AWSShapeProperty(label: "MajorEngineVersion", required: true, type: .string) ] /// Specifies the name of the option group to be created. Constraints: Must be 1 to 255 alphanumeric characters or hyphens First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens Example: myoptiongroup public let optionGroupName: String @@ -6309,7 +6309,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Certificate", location: "Certificate", required: false, type: .list) + AWSShapeProperty(label: "Certificate", required: false, type: .list) ] public let certificate: [Certificate]? @@ -6330,10 +6330,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -6363,10 +6363,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegionName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "RegionName", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -6396,12 +6396,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CertificateArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Thumbprint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ValidFrom", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ValidTill", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "CertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CertificateArn", required: false, type: .string), + AWSShapeProperty(label: "Thumbprint", required: false, type: .string), + AWSShapeProperty(label: "ValidFrom", required: false, type: .timestamp), + AWSShapeProperty(label: "ValidTill", required: false, type: .timestamp), + AWSShapeProperty(label: "CertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "CertificateType", required: false, type: .string) ] /// The Amazon Resource Name (ARN) for the certificate. public let certificateArn: String? @@ -6439,16 +6439,16 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CurrencyCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstancesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProductDescription", required: false, type: .string), + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "CurrencyCode", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstancesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string) ] /// The database engine used by the offering. public let productDescription: String? @@ -6502,7 +6502,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the availability zone. public let name: String? @@ -6520,8 +6520,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CharacterSetDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CharacterSetDescription", required: false, type: .string), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string) ] /// The description of the character set. public let characterSetDescription: String? @@ -6543,11 +6543,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "SnsTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. public let snsTopicArn: String? @@ -6582,29 +6582,29 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TdeCredentialPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RestoreTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TargetDBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainIAMRoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UseLatestRestorableTime", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceDBInstanceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "TdeCredentialPassword", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "RestoreTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "TargetDBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DomainIAMRoleName", required: false, type: .string), + AWSShapeProperty(label: "UseLatestRestorableTime", required: false, type: .boolean), + AWSShapeProperty(label: "SourceDBInstanceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string) ] /// Specify the Active Directory Domain to restore the instance in. public let domain: String? @@ -6711,7 +6711,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstance", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBInstance", required: false, type: .structure) ] public let dBInstance: DBInstance? @@ -6728,21 +6728,21 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstanceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReservedDBInstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CurrencyCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstancesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double) + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstanceArn", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReservedDBInstanceId", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "CurrencyCode", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstancesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double) ] /// The recurring price charged to run this reserved DB instance. public let recurringCharges: RecurringChargeList? @@ -6816,8 +6816,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Parameters", required: true, type: .structure), + AWSShapeProperty(label: "DBParameterGroupName", required: true, type: .string) ] /// An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request. Valid Values (for the application method): immediate | pending-reboot You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when you reboot the DB instance without failover. public let parameters: ParametersList @@ -6841,10 +6841,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CertificateIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "CertificateIdentifier", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -6874,7 +6874,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSubnetGroup", location: "DBSubnetGroup", required: false, type: .list) + AWSShapeProperty(label: "DBSubnetGroup", required: false, type: .list) ] public let dBSubnetGroup: [DBSubnetGroup]? @@ -6895,7 +6895,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBClusterParameterGroupName", required: true, type: .string) ] /// The name of the DB cluster parameter group. Constraints: Must be the name of an existing DB cluster parameter group. You cannot delete a default DB cluster parameter group. Cannot be associated with any DB clusters. public let dBClusterParameterGroupName: String @@ -6914,8 +6914,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleArn", required: true, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM role to disassociate from the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole. public let roleArn: String @@ -6939,10 +6939,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -6972,7 +6972,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterSnapshotAttributesResult", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterSnapshotAttributesResult", required: false, type: .structure) ] public let dBClusterSnapshotAttributesResult: DBClusterSnapshotAttributesResult? @@ -6989,7 +6989,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroupOption", location: "OptionGroupOption", required: false, type: .list) + AWSShapeProperty(label: "OptionGroupOption", required: false, type: .list) ] public let optionGroupOption: [OptionGroupOption]? @@ -7010,9 +7010,9 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegionName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "Endpoint", required: false, type: .string), + AWSShapeProperty(label: "RegionName", required: false, type: .string) ] /// The status of the source region. public let status: String? @@ -7038,8 +7038,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PendingMaintenanceActionDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ResourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PendingMaintenanceActionDetails", required: false, type: .structure) ] /// The ARN of the resource that has pending maintenance actions. public let resourceIdentifier: String? @@ -7061,7 +7061,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBSecurityGroupName", required: true, type: .string) ] /// The name of the DB security group to delete. You cannot delete the default DB security group. Constraints: Must be 1 to 255 alphanumeric characters First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens Must not be "Default" public let dBSecurityGroupName: String @@ -7080,7 +7080,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshot", required: false, type: .structure) ] public let dBSnapshot: DBSnapshot? @@ -7097,8 +7097,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroups", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -7120,7 +7120,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBCluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBCluster", required: false, type: .structure) ] public let dBCluster: DBCluster? @@ -7137,8 +7137,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSnapshots", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBSnapshots", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -7160,7 +7160,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBClusterParameterGroup", required: false, type: .structure) ] public let dBClusterParameterGroup: DBClusterParameterGroup? @@ -7177,7 +7177,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSecurityGroup", location: "DBSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "DBSecurityGroup", required: false, type: .list) ] public let dBSecurityGroup: [DBSecurityGroupMembership]? @@ -7198,7 +7198,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroup", location: "DBParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "DBParameterGroup", required: false, type: .list) ] public let dBParameterGroup: [DBParameterGroup]? @@ -7219,7 +7219,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroup", location: "EC2SecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "EC2SecurityGroup", required: false, type: .list) ] public let eC2SecurityGroup: [EC2SecurityGroup]? @@ -7240,7 +7240,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -7257,8 +7257,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBSnapshotAttributes", required: false, type: .structure), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: false, type: .string) ] /// The list of attributes and values for the manual DB snapshot. public let dBSnapshotAttributes: DBSnapshotAttributeList? @@ -7280,8 +7280,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RoleArn", required: true, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM role to associate with the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole. public let roleArn: String @@ -7305,7 +7305,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UpgradeTarget", location: "UpgradeTarget", required: false, type: .list) + AWSShapeProperty(label: "UpgradeTarget", required: false, type: .list) ] public let upgradeTarget: [UpgradeTarget]? @@ -7326,12 +7326,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSubnetGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetGroupStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSubnetGroupArn", required: false, type: .string), + AWSShapeProperty(label: "SubnetGroupStatus", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupDescription", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "Subnets", required: false, type: .structure) ] /// The Amazon Resource Name (ARN) for the DB subnet group. public let dBSubnetGroupArn: String? @@ -7369,8 +7369,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SourceIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string) ] /// The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group. public let sourceIdentifier: String @@ -7394,7 +7394,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnet", location: "Subnet", required: false, type: .list) + AWSShapeProperty(label: "Subnet", required: false, type: .list) ] public let subnet: [Subnet]? @@ -7415,11 +7415,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "CIDRIP", required: false, type: .string) ] /// Name of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. public let eC2SecurityGroupName: String? @@ -7454,7 +7454,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReadReplicaIdentifier", location: "ReadReplicaIdentifier", required: false, type: .list) + AWSShapeProperty(label: "ReadReplicaIdentifier", required: false, type: .list) ] public let readReplicaIdentifier: [String]? @@ -7471,30 +7471,30 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceEngineVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceEngine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "S3IngestionRoleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "SourceEngineVersion", required: true, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "SourceEngine", required: true, type: .string), + AWSShapeProperty(label: "S3Prefix", required: false, type: .string), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "MasterUserPassword", required: true, type: .string), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: true, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "S3BucketName", required: true, type: .string), + AWSShapeProperty(label: "Engine", required: true, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "S3IngestionRoleArn", required: true, type: .string) ] /// A list of EC2 Availability Zones that instances in the restored DB cluster can be created in. public let availabilityZones: AvailabilityZones? @@ -7611,17 +7611,17 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NewDBClusterIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "NewDBClusterIdentifier", required: false, type: .string) ] /// The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide. Constraints: Must be in the format hh24:mi-hh24:mi. Times should be in Universal Coordinated Time (UTC). Must not conflict with the preferred maintenance window. Must be at least 30 minutes. public let preferredBackupWindow: String? @@ -7680,8 +7680,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Certificates", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Certificates", required: false, type: .structure) ] /// An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords . public let marker: String? @@ -7703,7 +7703,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TagList", required: false, type: .structure) ] /// List of tags returned by the ListTagsForResource operation. public let tagList: TagList? @@ -7721,7 +7721,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBClusterParameterGroup", location: "DBClusterParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "DBClusterParameterGroup", required: false, type: .list) ] public let dBClusterParameterGroup: [DBClusterParameterGroup]? @@ -7742,12 +7742,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceDBClusterSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "CopyTags", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TargetDBClusterSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SourceDBClusterSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "CopyTags", required: false, type: .boolean), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "TargetDBClusterSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string) ] /// The identifier of the DB cluster snapshot to copy. This parameter is not case-sensitive. Constraints: Must contain from 1 to 63 alphanumeric characters or hyphens. First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. Example: my-cluster-snapshot1 public let sourceDBClusterSnapshotIdentifier: String @@ -7785,15 +7785,15 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ReservedDBInstancesOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "ReservedDBInstancesOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .string), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "ProductDescription", required: false, type: .string) ] /// The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -7843,8 +7843,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBEngineVersions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBEngineVersions", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -7866,8 +7866,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroups", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -7889,7 +7889,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedDBInstancesOffering", location: "ReservedDBInstancesOffering", required: false, type: .list) + AWSShapeProperty(label: "ReservedDBInstancesOffering", required: false, type: .list) ] public let reservedDBInstancesOffering: [ReservedDBInstancesOffering]? @@ -7910,11 +7910,11 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "CIDRIP", required: false, type: .string) ] /// The name of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. public let eC2SecurityGroupName: String? @@ -7949,12 +7949,12 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionSettings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBSecurityGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VpcSecurityGroupMemberships", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OptionVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "OptionSettings", required: false, type: .structure), + AWSShapeProperty(label: "OptionName", required: true, type: .string), + AWSShapeProperty(label: "DBSecurityGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "VpcSecurityGroupMemberships", required: false, type: .structure), + AWSShapeProperty(label: "OptionVersion", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The option settings to include in an option group. public let optionSettings: OptionSettingsList? @@ -7993,18 +7993,18 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Engine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "Engine", required: true, type: .string), + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// Provides the list of EC2 Availability Zones that instances in the restored DB cluster can be created in. public let availabilityZones: AvailabilityZones? @@ -8069,27 +8069,27 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CharacterSetName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreSignedUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReplicationSourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "CharacterSetName", required: false, type: .string), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "DBClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "PreSignedUrl", required: false, type: .string), + AWSShapeProperty(label: "ReplicationSourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: true, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "StorageEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "DatabaseName", required: false, type: .string), + AWSShapeProperty(label: "DBClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// A list of EC2 Availability Zones that instances in the DB cluster can be created in. For information on regions and Availability Zones, see Regions and Availability Zones. public let availabilityZones: AvailabilityZones? @@ -8188,10 +8188,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -8221,7 +8221,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionGroup", location: "OptionGroup", required: false, type: .list) + AWSShapeProperty(label: "OptionGroup", required: false, type: .list) ] public let optionGroup: [OptionGroup]? @@ -8242,14 +8242,14 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Vpc", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Vpc", required: false, type: .boolean), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -8296,19 +8296,19 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CACertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "CACertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string) ] /// Contains the new DBInstanceClass for the DB instance that will be applied or is in progress. public let dBInstanceClass: String? @@ -8374,7 +8374,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DBSnapshot", required: false, type: .structure) ] public let dBSnapshot: DBSnapshot? @@ -8391,8 +8391,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceRegions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SourceRegions", required: false, type: .structure) ] /// An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. public let marker: String? @@ -8414,7 +8414,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountQuota", location: "AccountQuota", required: false, type: .list) + AWSShapeProperty(label: "AccountQuota", required: false, type: .list) ] public let accountQuota: [AccountQuota]? @@ -8435,38 +8435,38 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowMajorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TdeCredentialPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBPortNumber", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DBSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "BackupRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ApplyImmediately", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoMinorVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CACertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PromotionTier", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CopyTagsToSnapshot", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainIAMRoleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Domain", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MultiAZ", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PreferredBackupWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MonitoringInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NewDBInstanceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AllowMajorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "TdeCredentialPassword", required: false, type: .string), + AWSShapeProperty(label: "DBPortNumber", required: false, type: .integer), + AWSShapeProperty(label: "DBSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "BackupRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "ApplyImmediately", required: false, type: .boolean), + AWSShapeProperty(label: "AutoMinorVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "CACertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "PromotionTier", required: false, type: .integer), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "CopyTagsToSnapshot", required: false, type: .boolean), + AWSShapeProperty(label: "DomainIAMRoleName", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceClass", required: false, type: .string), + AWSShapeProperty(label: "Domain", required: false, type: .string), + AWSShapeProperty(label: "MultiAZ", required: false, type: .boolean), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "PreferredBackupWindow", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "MonitoringRoleArn", required: false, type: .string), + AWSShapeProperty(label: "DBSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "MonitoringInterval", required: false, type: .integer), + AWSShapeProperty(label: "NewDBInstanceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] /// Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version. public let allowMajorVersionUpgrade: Bool? @@ -8609,7 +8609,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionConfiguration", location: "OptionConfiguration", required: false, type: .list) + AWSShapeProperty(label: "OptionConfiguration", required: false, type: .list) ] public let optionConfiguration: [OptionConfiguration]? @@ -8630,8 +8630,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "CIDRIP", required: false, type: .string) ] /// Specifies the status of the IP range. Status can be "authorizing", "authorized", "revoking", and "revoked". public let status: String? @@ -8653,31 +8653,31 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Iops", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceDBSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PercentProgress", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DBSnapshotArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SourceRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllocatedStorage", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TdeCredentialArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LicenseModel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OptionGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Engine", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean), + AWSShapeProperty(label: "Iops", required: false, type: .integer), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "SourceDBSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EngineVersion", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "PercentProgress", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "DBSnapshotArn", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "InstanceCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SourceRegion", required: false, type: .string), + AWSShapeProperty(label: "AllocatedStorage", required: false, type: .integer), + AWSShapeProperty(label: "StorageType", required: false, type: .string), + AWSShapeProperty(label: "TdeCredentialArn", required: false, type: .string), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "LicenseModel", required: false, type: .string), + AWSShapeProperty(label: "OptionGroupName", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "Engine", required: false, type: .string), + AWSShapeProperty(label: "DBSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: false, type: .string) ] /// Specifies the port that the database engine was listening on at the time of the snapshot. public let port: Int32? @@ -8791,10 +8791,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupArn", required: false, type: .string), + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Provides the name of the DB parameter group family that this DB parameter group is compatible with. public let dBParameterGroupFamily: String? @@ -8824,10 +8824,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedDBInstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedDBInstancesOfferingId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBInstanceCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReservedDBInstanceId", required: false, type: .string), + AWSShapeProperty(label: "ReservedDBInstancesOfferingId", required: true, type: .string), + AWSShapeProperty(label: "DBInstanceCount", required: false, type: .integer), + AWSShapeProperty(label: "Tags", required: false, type: .structure) ] /// Customer-specified identifier to track this reservation. Example: myreservationID public let reservedDBInstanceId: String? @@ -8857,7 +8857,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameter", location: "Parameter", required: false, type: .list) + AWSShapeProperty(label: "Parameter", required: false, type: .list) ] public let parameter: [Parameter]? @@ -8878,7 +8878,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DBParameterGroupName", required: false, type: .string) ] /// Provides the name of the DB parameter group. public let dBParameterGroupName: String? @@ -8896,7 +8896,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBSnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DBSnapshotIdentifier", required: true, type: .string) ] /// The identifier for the DB snapshot to describe the attributes for. public let dBSnapshotIdentifier: String @@ -8915,10 +8915,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DBSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "DBSecurityGroupName", required: false, type: .string) ] /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100. public let maxRecords: Int32? @@ -8948,8 +8948,8 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .structure) ] /// This parameter is not currently supported. public let name: String @@ -8973,10 +8973,10 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumberOfLines", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LogFileName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DBInstanceIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NumberOfLines", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "LogFileName", required: true, type: .string), + AWSShapeProperty(label: "DBInstanceIdentifier", required: true, type: .string) ] /// The number of lines to download. If the number of lines specified results in a file over 1 MB in size, the file will be truncated at 1 MB in size. If the NumberOfLines parameter is specified, then the block of lines returned can be from the beginning or the end of the log file, depending on the value of the Marker parameter. If neither Marker or NumberOfLines are specified, the entire log file is returned up to a maximum of 10000 lines, starting with the most recent log entries first. If NumberOfLines is specified and Marker is not specified, then the most recent lines from the end of the log file are returned. If Marker is specified as "0", then the specified number of lines from the beginning of the log file are returned. You can download the log file in blocks of lines by specifying the size of the block using the NumberOfLines parameter, and by specifying a value of "0" for the Marker parameter in your first request. Include the Marker value returned in the response as the Marker value for the next request, continuing until the AdditionalDataPending response element returns false. public let numberOfLines: Int32? @@ -9008,7 +9008,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourcePendingMaintenanceActions", location: "ResourcePendingMaintenanceActions", required: false, type: .list) + AWSShapeProperty(label: "ResourcePendingMaintenanceActions", required: false, type: .list) ] public let resourcePendingMaintenanceActions: [ResourcePendingMaintenanceActions]? @@ -9029,7 +9029,7 @@ extension Rds { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategoriesMap", location: "EventCategoriesMap", required: false, type: .list) + AWSShapeProperty(label: "EventCategoriesMap", required: false, type: .list) ] public let eventCategoriesMap: [EventCategoriesMap]? diff --git a/Sources/AWSSDKSwift/Services/redshift/Redshift_Shapes.swift b/Sources/AWSSDKSwift/Services/redshift/Redshift_Shapes.swift index 206bbebd636..c60f80291eb 100644 --- a/Sources/AWSSDKSwift/Services/redshift/Redshift_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/redshift/Redshift_Shapes.swift @@ -33,8 +33,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSubnetGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterSubnetGroups", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -56,7 +56,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -73,8 +73,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -96,8 +96,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaggedResources", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TaggedResources", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -119,7 +119,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterSecurityGroup", required: false, type: .structure) ] public let clusterSecurityGroup: ClusterSecurityGroup? @@ -136,10 +136,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CIDRIP", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroupName", required: true, type: .string) ] /// The IP range to be added the Amazon Redshift security group. public let cIDRIP: String? @@ -170,8 +170,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroups", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -193,10 +193,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TableRestoreRequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TableRestoreRequestId", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The Amazon Redshift cluster that the table is being restored to. public let clusterIdentifier: String? @@ -226,7 +226,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -243,7 +243,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: true, type: .string) ] /// The identifier of the HSM client certificate to be deleted. public let hsmClientCertificateIdentifier: String @@ -262,8 +262,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OrderableClusterOptions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "OrderableClusterOptions", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -285,7 +285,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountWithRestoreAccess", location: "AccountWithRestoreAccess", required: false, type: .list) + AWSShapeProperty(label: "AccountWithRestoreAccess", required: false, type: .list) ] public let accountWithRestoreAccess: [AccountWithRestoreAccess]? @@ -306,7 +306,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: "Cluster", required: false, type: .list) + AWSShapeProperty(label: "Cluster", required: false, type: .list) ] public let cluster: [Cluster]? @@ -327,9 +327,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccountWithRestoreAccess", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "AccountWithRestoreAccess", required: true, type: .string) ] /// The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name. public let snapshotClusterIdentifier: String? @@ -366,8 +366,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Address", required: false, type: .string), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The DNS address of the Cluster. public let address: String? @@ -389,7 +389,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedNode", location: "ReservedNode", required: false, type: .list) + AWSShapeProperty(label: "ReservedNode", required: false, type: .list) ] public let reservedNode: [ReservedNode]? @@ -410,7 +410,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterVersion", location: "ClusterVersion", required: false, type: .list) + AWSShapeProperty(label: "ClusterVersion", required: false, type: .list) ] public let clusterVersion: [ClusterVersion]? @@ -431,7 +431,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterParameterGroup", location: "ClusterParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "ClusterParameterGroup", required: false, type: .list) ] public let clusterParameterGroup: [ClusterParameterGroupStatus]? @@ -452,7 +452,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterParameterGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterParameterGroup", required: false, type: .structure) ] public let clusterParameterGroup: ClusterParameterGroup? @@ -469,8 +469,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmConfigurations", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "HsmConfigurations", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -492,8 +492,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedNodeOfferingId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NodeCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ReservedNodeOfferingId", required: true, type: .string), + AWSShapeProperty(label: "NodeCount", required: false, type: .integer) ] /// The unique identifier of the reserved node offering you want to purchase. public let reservedNodeOfferingId: String @@ -516,7 +516,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -533,9 +533,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string) ] /// Reports whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command. Values: active, applying public let status: String? @@ -561,9 +561,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request. public let subnetIds: SubnetIdentifierList @@ -591,7 +591,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableRestoreStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TableRestoreStatus", required: false, type: .structure) ] public let tableRestoreStatus: TableRestoreStatus? @@ -608,7 +608,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableRestoreStatus", location: "TableRestoreStatus", required: false, type: .list) + AWSShapeProperty(label: "TableRestoreStatus", required: false, type: .list) ] public let tableRestoreStatus: [TableRestoreStatus]? @@ -629,7 +629,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -646,12 +646,12 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetGroupStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subnets", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetGroupStatus", required: false, type: .string), + AWSShapeProperty(label: "Subnets", required: false, type: .structure), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid. public let subnetGroupStatus: String? @@ -689,13 +689,13 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmPartitionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HsmPartitionPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmServerPublicCertificate", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HsmIpAddress", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HsmPartitionName", required: true, type: .string), + AWSShapeProperty(label: "HsmPartitionPassword", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "HsmServerPublicCertificate", required: true, type: .string), + AWSShapeProperty(label: "HsmIpAddress", required: true, type: .string), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys. public let hsmPartitionName: String @@ -743,14 +743,14 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceDatabaseName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceTableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceSchemaName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetDatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewTableName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetSchemaName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SourceDatabaseName", required: true, type: .string), + AWSShapeProperty(label: "SourceTableName", required: true, type: .string), + AWSShapeProperty(label: "SourceSchemaName", required: false, type: .string), + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "TargetDatabaseName", required: false, type: .string), + AWSShapeProperty(label: "NewTableName", required: true, type: .string), + AWSShapeProperty(label: "TargetSchemaName", required: false, type: .string) ] /// The identifier of the snapshot to restore the table from. This snapshot must have been created from the Amazon Redshift cluster specified by the ClusterIdentifier parameter. public let snapshotIdentifier: String @@ -801,7 +801,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -818,8 +818,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value for the resource tag. public let value: String? @@ -841,18 +841,18 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EstimatedTimeToCompletionInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TargetClusterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvgResizeRateInMegaBytesPerSecond", location: nil, required: false, type: .double), - AWSShapeProperty(label: "ProgressInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ImportTablesInProgress", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TotalResizeDataInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ElapsedTimeInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ImportTablesNotStarted", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TargetNumberOfNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TargetNodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImportTablesCompleted", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EstimatedTimeToCompletionInSeconds", required: false, type: .long), + AWSShapeProperty(label: "TargetClusterType", required: false, type: .string), + AWSShapeProperty(label: "AvgResizeRateInMegaBytesPerSecond", required: false, type: .double), + AWSShapeProperty(label: "ProgressInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "ImportTablesInProgress", required: false, type: .list), + AWSShapeProperty(label: "TotalResizeDataInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "ElapsedTimeInSeconds", required: false, type: .long), + AWSShapeProperty(label: "ImportTablesNotStarted", required: false, type: .list), + AWSShapeProperty(label: "TargetNumberOfNodes", required: false, type: .integer), + AWSShapeProperty(label: "TargetNodeType", required: false, type: .string), + AWSShapeProperty(label: "ImportTablesCompleted", required: false, type: .list) ] /// The status of the resize operation. Valid Values: NONE | IN_PROGRESS | FAILED | SUCCEEDED public let status: String? @@ -914,10 +914,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZones", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AvailabilityZones", required: false, type: .structure), + AWSShapeProperty(label: "ClusterType", required: false, type: .string), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "NodeType", required: false, type: .string) ] /// A list of availability zones for the orderable cluster. public let availabilityZones: AvailabilityZoneList? @@ -947,14 +947,14 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceIds", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Severity", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicArn", required: true, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "SourceIds", required: false, type: .structure) ] /// Specifies the Amazon Redshift event severity to be published by the event notification subscription. Values: ERROR, INFO public let severity: String? @@ -1002,7 +1002,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIamRole", location: "ClusterIamRole", required: false, type: .list) + AWSShapeProperty(label: "ClusterIamRole", required: false, type: .list) ] public let clusterIamRole: [ClusterIamRole]? @@ -1023,7 +1023,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategoriesMapList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventCategoriesMapList", required: false, type: .structure) ] /// A list of event categories descriptions. public let eventCategoriesMapList: EventCategoriesMapList? @@ -1041,8 +1041,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringChargeAmount", location: nil, required: false, type: .double), - AWSShapeProperty(label: "RecurringChargeFrequency", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecurringChargeAmount", required: false, type: .double), + AWSShapeProperty(label: "RecurringChargeFrequency", required: false, type: .string) ] /// The amount charged per the period of time specified by the recurring charge frequency. public let recurringChargeAmount: Double? @@ -1064,7 +1064,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPRange", location: "IPRange", required: false, type: .list) + AWSShapeProperty(label: "IPRange", required: false, type: .list) ] public let iPRange: [IPRange]? @@ -1085,8 +1085,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmClientCertificates", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "HsmClientCertificates", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -1108,13 +1108,13 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer) ] /// The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page. Example: 2009-07-08T18:00Z public let startTime: Date? @@ -1156,10 +1156,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationRegion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DestinationRegion", required: true, type: .string), + AWSShapeProperty(label: "RetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SnapshotCopyGrantName", required: false, type: .string) ] /// The destination region that you want to copy snapshots to. Constraints: Must be the name of a valid region. For more information, see Regions and Endpoints in the Amazon Web Services General Reference. public let destinationRegion: String @@ -1191,11 +1191,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroupName", required: false, type: .string) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -1229,9 +1229,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterSecurityGroupName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The name for the security group. Amazon Redshift stores the value as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Must not be "Default". Must be unique for all security groups that are created by your AWS account. Example: examplesecuritygroup public let clusterSecurityGroupName: String @@ -1259,7 +1259,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroupId", location: "VpcSecurityGroupId", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .list) ] public let vpcSecurityGroupId: [String]? @@ -1276,11 +1276,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -1314,7 +1314,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Event", location: "Event", required: false, type: .list) + AWSShapeProperty(label: "Event", required: false, type: .list) ] public let event: [Event]? @@ -1335,7 +1335,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -1352,7 +1352,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventInfoMap", location: "EventInfoMap", required: false, type: .list) + AWSShapeProperty(label: "EventInfoMap", required: false, type: .list) ] public let eventInfoMap: [EventInfoMap]? @@ -1373,10 +1373,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The name of the cluster parameter group. public let parameterGroupName: String? @@ -1406,18 +1406,18 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NodeCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedNodeOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "NodeCount", required: false, type: .integer), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "ReservedNodeId", required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", required: false, type: .string), + AWSShapeProperty(label: "ReservedNodeOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double) ] /// The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration. public let startTime: Date? @@ -1479,12 +1479,12 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotSizeInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CurrentRestoreRateInMegaBytesPerSecond", location: nil, required: false, type: .double), - AWSShapeProperty(label: "EstimatedTimeToCompletionInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ProgressInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ElapsedTimeInSeconds", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "SnapshotSizeInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "CurrentRestoreRateInMegaBytesPerSecond", required: false, type: .double), + AWSShapeProperty(label: "EstimatedTimeToCompletionInSeconds", required: false, type: .long), + AWSShapeProperty(label: "ProgressInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "ElapsedTimeInSeconds", required: false, type: .long) ] /// The status of the restore action. Returns starting, restoring, completed, or failed. public let status: String? @@ -1522,28 +1522,28 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OwnerAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamRoles", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalInfo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "OwnerAccount", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "IamRoles", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ElasticIp", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "AdditionalInfo", required: false, type: .string), + AWSShapeProperty(label: "AllowVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// A list of security groups to be associated with this cluster. Default: The default cluster security group for Amazon Redshift. Cluster security groups only apply to clusters outside of VPCs. public let clusterSecurityGroups: ClusterSecurityGroupNameList? @@ -1647,8 +1647,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ResourceName", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .structure) ] /// The Amazon Resource Name (ARN) from which you want to remove the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1. public let resourceName: String @@ -1672,7 +1672,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The cluster identifier. public let clusterIdentifier: String @@ -1691,8 +1691,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedNodes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedNodes", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -1714,7 +1714,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The identifier of the cluster from which to get the logging status. Example: examplecluster public let clusterIdentifier: String @@ -1733,9 +1733,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResetAllParameters", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "ResetAllParameters", required: false, type: .boolean), + AWSShapeProperty(label: "ParameterGroupName", required: true, type: .string) ] /// An array of names of parameters to be reset. If ResetAllParameters option is not used, then at least one parameter name must be supplied. Constraints: A maximum of 20 parameters can be reset in a single request. public let parameters: ParametersList? @@ -1762,7 +1762,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string) ] /// The name of the Amazon Redshift event notification subscription to be deleted. public let subscriptionName: String @@ -1781,10 +1781,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "NodeType", required: false, type: .string) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -1814,7 +1814,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamRoleArn", location: "IamRoleArn", required: false, type: .list) + AWSShapeProperty(label: "IamRoleArn", required: false, type: .list) ] public let iamRoleArn: [String]? @@ -1831,7 +1831,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceId", location: "SourceId", required: false, type: .list) + AWSShapeProperty(label: "SourceId", required: false, type: .list) ] public let sourceId: [String]? @@ -1848,9 +1848,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterParameterGroupFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "ClusterParameterGroupFamily", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The version number used by the cluster. public let clusterVersion: String? @@ -1876,7 +1876,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: "SubnetIdentifier", required: false, type: .list) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .list) ] public let subnetIdentifier: [String]? @@ -1893,9 +1893,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubnetAvailabilityZone", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubnetStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SubnetAvailabilityZone", required: false, type: .structure), + AWSShapeProperty(label: "SubnetStatus", required: false, type: .string) ] /// The identifier of the subnet. public let subnetIdentifier: String? @@ -1920,10 +1920,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string) ] /// The status of the EC2 security group. public let status: String? @@ -1953,15 +1953,15 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsModifiable", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MinimumEngineVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterValue", required: false, type: .string), + AWSShapeProperty(label: "AllowedValues", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: false, type: .string), + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "ApplyType", required: false, type: .enum), + AWSShapeProperty(label: "Source", required: false, type: .string), + AWSShapeProperty(label: "IsModifiable", required: false, type: .boolean), + AWSShapeProperty(label: "MinimumEngineVersion", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The value of the parameter. public let parameterValue: String? @@ -2011,10 +2011,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ParameterGroupFamily", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "ParameterGroupFamily", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// The name of the cluster parameter group. Constraints: Must be 1 to 255 alphanumeric characters or hyphens First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. Must be unique withing your AWS account. This value is stored as a lower-case string. public let parameterGroupName: String @@ -2047,11 +2047,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -2085,7 +2085,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The unique identifier of a cluster whose resize progress you are requesting. This parameter is case-sensitive. By default, resize operations for all clusters defined for an AWS account are returned. public let clusterIdentifier: String @@ -2104,8 +2104,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterVersions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterVersions", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -2127,7 +2127,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroup", location: "ClusterSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "ClusterSecurityGroup", required: false, type: .list) ] public let clusterSecurityGroup: [ClusterSecurityGroup]? @@ -2148,13 +2148,13 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EventId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Severity", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .enum), + AWSShapeProperty(label: "EventId", required: false, type: .string), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "SourceIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Date", required: false, type: .timestamp) ] /// The severity of the event. Values: ERROR, INFO public let severity: String? @@ -2196,7 +2196,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: "Snapshot", required: false, type: .list) + AWSShapeProperty(label: "Snapshot", required: false, type: .list) ] public let snapshot: [Snapshot]? @@ -2217,14 +2217,14 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UsagePrice", location: nil, required: false, type: .double), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CurrencyCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedNodeOfferingId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OfferingType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FixedPrice", location: nil, required: false, type: .double) + AWSShapeProperty(label: "RecurringCharges", required: false, type: .structure), + AWSShapeProperty(label: "UsagePrice", required: false, type: .double), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "CurrencyCode", required: false, type: .string), + AWSShapeProperty(label: "ReservedNodeOfferingId", required: false, type: .string), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "OfferingType", required: false, type: .string), + AWSShapeProperty(label: "FixedPrice", required: false, type: .double) ] /// The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes. public let recurringCharges: RecurringChargeList? @@ -2270,7 +2270,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -2287,7 +2287,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -2304,8 +2304,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "Events", required: false, type: .structure) ] /// The source type, such as cluster or cluster-snapshot, that the returned categories belong to. public let sourceType: String? @@ -2327,20 +2327,20 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProgressInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SourceSchemaName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetDatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalDataInMegaBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "RequestTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TableRestoreRequestId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceDatabaseName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceTableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewTableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetSchemaName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "ProgressInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "SourceSchemaName", required: false, type: .string), + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "TargetDatabaseName", required: false, type: .string), + AWSShapeProperty(label: "TotalDataInMegaBytes", required: false, type: .long), + AWSShapeProperty(label: "RequestTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TableRestoreRequestId", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "SnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SourceDatabaseName", required: false, type: .string), + AWSShapeProperty(label: "SourceTableName", required: false, type: .string), + AWSShapeProperty(label: "NewTableName", required: false, type: .string), + AWSShapeProperty(label: "TargetSchemaName", required: false, type: .string) ] /// A description of the status of the table restore request. Status values include SUCCEEDED, FAILED, CANCELED, PENDING, IN_PROGRESS. public let message: String? @@ -2410,9 +2410,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "SubscriptionName", required: false, type: .string) ] /// An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeEventSubscriptions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request. public let marker: String? @@ -2438,7 +2438,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultClusterParameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DefaultClusterParameters", required: false, type: .structure) ] public let defaultClusterParameters: DefaultClusterParameters? @@ -2455,7 +2455,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -2472,9 +2472,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterParameterStatusList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ParameterApplyStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterParameterStatusList", required: false, type: .list), + AWSShapeProperty(label: "ParameterApplyStatus", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroupName", required: false, type: .string) ] /// The list of parameter statuses. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide. public let clusterParameterStatusList: [ClusterParameterStatus]? @@ -2504,10 +2504,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubnetIds", required: true, type: .structure), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: true, type: .string) ] /// An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request. public let subnetIds: SubnetIdentifierList @@ -2540,9 +2540,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceSnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceSnapshotClusterIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SourceSnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SourceSnapshotClusterIdentifier", required: false, type: .string) ] /// The identifier given to the new manual snapshot. Constraints: Cannot be null, empty, or blank. Must contain from 1 to 255 alphanumeric characters or hyphens. First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. Must be unique for the AWS account that is making the request. public let targetSnapshotIdentifier: String @@ -2570,7 +2570,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: true, type: .string) ] /// The identifier of the Amazon Redshift HSM configuration to be deleted. public let hsmConfigurationIdentifier: String @@ -2589,7 +2589,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -2606,7 +2606,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeType", location: "NodeType", required: false, type: .list) + AWSShapeProperty(label: "NodeType", required: false, type: .list) ] public let nodeType: [String]? @@ -2623,10 +2623,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterParameterGroupFamily", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterParameterGroupFamily", required: false, type: .string) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -2656,12 +2656,12 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastFailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LoggingEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LastFailureTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastSuccessfulDeliveryTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "LastFailureMessage", required: false, type: .string), + AWSShapeProperty(label: "BucketName", required: false, type: .string), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "LoggingEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "LastFailureTime", required: false, type: .timestamp), + AWSShapeProperty(label: "LastSuccessfulDeliveryTime", required: false, type: .timestamp) ] /// The message indicating that logs failed to be delivered. public let lastFailureMessage: String? @@ -2699,7 +2699,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -2716,9 +2716,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FinalClusterSnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SkipFinalClusterSnapshot", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "FinalClusterSnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SkipFinalClusterSnapshot", required: false, type: .boolean) ] /// The identifier of the cluster to be deleted. Constraints: Must contain lowercase characters. Must contain from 1 to 63 alphanumeric characters or hyphens. First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. public let clusterIdentifier: String @@ -2745,7 +2745,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterSecurityGroupName", required: true, type: .string) ] /// The name of the cluster security group to be deleted. public let clusterSecurityGroupName: String @@ -2764,9 +2764,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReservedNodeOfferingId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ReservedNodeOfferingId", required: false, type: .string) ] /// An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodeOfferings request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request. public let marker: String? @@ -2792,7 +2792,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -2809,7 +2809,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagValue", location: "TagValue", required: false, type: .list) + AWSShapeProperty(label: "TagValue", required: false, type: .list) ] public let tagValue: [String]? @@ -2826,8 +2826,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscriptionsList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventSubscriptionsList", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A list of event subscriptions. public let eventSubscriptionsList: EventSubscriptionsList? @@ -2849,8 +2849,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterGroupStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterGroupStatus", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroupName", required: false, type: .string) ] /// The status of the parameter group. For example, if you made a change to a parameter group name-value pair, then the change could be pending a reboot of an associated cluster. public let parameterGroupStatus: String? @@ -2872,7 +2872,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: "EventSubscription", required: false, type: .list) + AWSShapeProperty(label: "EventSubscription", required: false, type: .list) ] public let eventSubscription: [EventSubscription]? @@ -2893,8 +2893,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TableRestoreStatusDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TableRestoreStatusDetails", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A list of status details for one or more table restore requests. public let tableRestoreStatusDetails: TableRestoreStatusList? @@ -2916,7 +2916,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventSubscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "EventSubscription", required: false, type: .structure) ] public let eventSubscription: EventSubscription? @@ -2933,7 +2933,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedNodeOffering", location: "ReservedNodeOffering", required: false, type: .list) + AWSShapeProperty(label: "ReservedNodeOffering", required: false, type: .list) ] public let reservedNodeOffering: [ReservedNodeOffering]? @@ -2954,8 +2954,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupId", required: false, type: .string) ] /// The status of the VPC security group. public let status: String? @@ -2977,9 +2977,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmClientCertificatePublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "HsmClientCertificatePublicKey", required: false, type: .string), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string) ] /// The list of tags for the HSM client certificate. public let tags: TagList? @@ -3005,16 +3005,16 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OwnerAccount", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure), + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "OwnerAccount", required: false, type: .string) ] /// A value that requests only snapshots created at or after the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page. Example: 2012-07-16T18:00:00Z public let startTime: Date? @@ -3068,7 +3068,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotCopyGrantName", required: true, type: .string) ] /// The name of the snapshot copy grant to delete. public let snapshotCopyGrantName: String @@ -3087,8 +3087,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroups", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroups", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -3110,7 +3110,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategory", location: "EventCategory", required: false, type: .list) + AWSShapeProperty(label: "EventCategory", required: false, type: .list) ] public let eventCategory: [String]? @@ -3127,9 +3127,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ParameterGroupFamily", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ParameterGroupFamily", required: true, type: .string) ] /// An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeDefaultClusterParameters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request. public let marker: String? @@ -3156,7 +3156,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurringCharge", location: "RecurringCharge", required: false, type: .list) + AWSShapeProperty(label: "RecurringCharge", required: false, type: .list) ] public let recurringCharge: [RecurringCharge]? @@ -3177,7 +3177,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterSubnetGroup", required: false, type: .structure) ] public let clusterSubnetGroup: ClusterSubnetGroup? @@ -3194,7 +3194,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -3211,8 +3211,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroupName", required: false, type: .string) ] /// The status of the cluster security group. public let status: String? @@ -3240,9 +3240,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReservedNodeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ReservedNodeId", required: false, type: .string), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer) ] /// An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodes request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request. public let marker: String? @@ -3268,7 +3268,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -3285,12 +3285,12 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "ResourceType", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ResourceName", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number or response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. public let maxRecords: Int32? @@ -3328,7 +3328,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSubnetGroup", location: "ClusterSubnetGroup", required: false, type: .list) + AWSShapeProperty(label: "ClusterSubnetGroup", required: false, type: .list) ] public let clusterSubnetGroup: [ClusterSubnetGroup]? @@ -3349,35 +3349,35 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActualIncrementalBackupSizeInMegaBytes", location: nil, required: false, type: .double), - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CurrentBackupRateInMegaBytesPerSecond", location: nil, required: false, type: .double), - AWSShapeProperty(label: "OwnerAccount", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BackupProgressInMegaBytes", location: nil, required: false, type: .double), - AWSShapeProperty(label: "RestorableNodeTypes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EncryptedWithHSM", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EstimatedSecondsToCompletion", location: nil, required: false, type: .long), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AccountsWithRestoreAccess", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NumberOfNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TotalBackupSizeInMegaBytes", location: nil, required: false, type: .double), - AWSShapeProperty(label: "ElapsedTimeInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ActualIncrementalBackupSizeInMegaBytes", required: false, type: .double), + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean), + AWSShapeProperty(label: "CurrentBackupRateInMegaBytesPerSecond", required: false, type: .double), + AWSShapeProperty(label: "OwnerAccount", required: false, type: .string), + AWSShapeProperty(label: "BackupProgressInMegaBytes", required: false, type: .double), + AWSShapeProperty(label: "RestorableNodeTypes", required: false, type: .structure), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "EncryptedWithHSM", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "EstimatedSecondsToCompletion", required: false, type: .long), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "AccountsWithRestoreAccess", required: false, type: .structure), + AWSShapeProperty(label: "NumberOfNodes", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "SourceRegion", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "SnapshotType", required: false, type: .string), + AWSShapeProperty(label: "ClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SnapshotIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "TotalBackupSizeInMegaBytes", required: false, type: .double), + AWSShapeProperty(label: "ElapsedTimeInSeconds", required: false, type: .long), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The size of the incremental backup. public let actualIncrementalBackupSizeInMegaBytes: Double? @@ -3507,17 +3507,17 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourceIdsList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustSubscriptionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CustomerAwsId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategoriesList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubscriptionCreationTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Severity", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SourceIdsList", required: false, type: .structure), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "CustSubscriptionId", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "CustomerAwsId", required: false, type: .string), + AWSShapeProperty(label: "EventCategoriesList", required: false, type: .structure), + AWSShapeProperty(label: "SubscriptionCreationTime", required: false, type: .timestamp) ] /// The event severity specified in the Amazon Redshift event notification subscription. Values: ERROR, INFO public let severity: String? @@ -3575,7 +3575,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroup", location: "VpcSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "VpcSecurityGroup", required: false, type: .list) ] public let vpcSecurityGroup: [VpcSecurityGroupMembership]? @@ -3596,9 +3596,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotCopyGrantName", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// The name of the snapshot copy grant. This name must be unique in the region for the AWS account. Constraints: Must contain from 1 to 63 alphanumeric characters or hyphens. Alphabetic characters must be lowercase. First character must be a letter. Cannot end with a hyphen or contain two consecutive hyphens. Must be unique for all clusters within an AWS account. public let snapshotCopyGrantName: String @@ -3625,7 +3625,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -3646,8 +3646,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ElasticIp", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .string) ] /// The elastic IP (EIP) address for the cluster. public let elasticIp: String? @@ -3669,7 +3669,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SourceType", required: false, type: .string) ] /// The source type, such as cluster or parameter group, to which the described event categories apply. Valid values: cluster, cluster-snapshot, cluster-parameter-group, and cluster-security-group. public let sourceType: String? @@ -3687,7 +3687,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AvailabilityZone", location: "AvailabilityZone", required: false, type: .list) + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .list) ] public let availabilityZone: [AvailabilityZone]? @@ -3708,7 +3708,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ParameterGroupName", required: true, type: .string) ] /// The name of the parameter group to be deleted. Constraints: Must be the name of an existing cluster parameter group. Cannot delete a default cluster parameter group. public let parameterGroupName: String @@ -3727,8 +3727,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: true, type: .string) ] /// A list of tag instances. public let tags: TagList? @@ -3751,7 +3751,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TaggedResource", location: "TaggedResource", required: false, type: .list) + AWSShapeProperty(label: "TaggedResource", required: false, type: .list) ] public let taggedResource: [TaggedResource]? @@ -3772,11 +3772,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotCopyGrantName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -3810,8 +3810,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Clusters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Clusters", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -3833,7 +3833,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedNode", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReservedNode", required: false, type: .structure) ] public let reservedNode: ReservedNode? @@ -3858,9 +3858,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterGroupFamily", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ParameterGroupFamily", required: false, type: .string) ] /// The list of cluster default parameters. public let parameters: ParametersList? @@ -3886,24 +3886,24 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NewClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NumberOfNodes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ClusterSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "NewClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "ClusterType", required: false, type: .string), + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ElasticIp", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "AllowVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "NumberOfNodes", required: false, type: .integer) ] /// A list of cluster security groups to be authorized on this cluster. This change is asynchronously applied as soon as possible. Security groups currently associated with the cluster, and not in the list of groups to apply, will be revoked from the cluster. Constraints: Must be 1 to 255 alphanumeric characters or hyphens First character must be a letter Cannot end with a hyphen or contain two consecutive hyphens public let clusterSecurityGroups: ClusterSecurityGroupNameList? @@ -3990,7 +3990,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Cluster", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Cluster", required: false, type: .structure) ] public let cluster: Cluster? @@ -4007,7 +4007,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmConfiguration", location: "HsmConfiguration", required: false, type: .list) + AWSShapeProperty(label: "HsmConfiguration", required: false, type: .list) ] public let hsmConfiguration: [HsmConfiguration]? @@ -4028,11 +4028,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -4066,9 +4066,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AddIamRoles", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RemoveIamRoles", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "AddIamRoles", required: false, type: .structure), + AWSShapeProperty(label: "RemoveIamRoles", required: false, type: .structure) ] /// The unique identifier of the cluster for which you want to associate or disassociate IAM roles. public let clusterIdentifier: String @@ -4095,8 +4095,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApplyStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IamRoleArn", required: false, type: .string), + AWSShapeProperty(label: "ApplyStatus", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM role, for example, arn:aws:iam::123456789012:role/RedshiftCopyUnload. public let iamRoleArn: String? @@ -4118,9 +4118,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string) ] /// The cluster identifier for which you want a snapshot. public let clusterIdentifier: String @@ -4148,7 +4148,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroup", location: "ClusterSecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "ClusterSecurityGroup", required: false, type: .list) ] public let clusterSecurityGroup: [ClusterSecurityGroupMembership]? @@ -4169,8 +4169,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -4192,7 +4192,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterSecurityGroup", required: false, type: .structure) ] public let clusterSecurityGroup: ClusterSecurityGroup? @@ -4209,11 +4209,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPRanges", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EC2SecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "IPRanges", required: false, type: .structure), + AWSShapeProperty(label: "EC2SecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "ClusterSecurityGroupName", required: false, type: .string) ] /// A description of the security group. public let description: String? @@ -4247,9 +4247,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tag", required: false, type: .structure), + AWSShapeProperty(label: "ResourceName", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .string) ] /// The tag for the resource. public let tag: Tag? @@ -4275,8 +4275,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReservedNodeOfferings", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReservedNodeOfferings", required: false, type: .structure), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// A list of ReservedNodeOffering objects. public let reservedNodeOfferings: ReservedNodeOfferingList? @@ -4298,9 +4298,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NodeRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrivateIPAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PublicIPAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NodeRole", required: false, type: .string), + AWSShapeProperty(label: "PrivateIPAddress", required: false, type: .string), + AWSShapeProperty(label: "PublicIPAddress", required: false, type: .string) ] /// Whether the node is a leader node or a compute node. public let nodeRole: String? @@ -4326,7 +4326,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrderableClusterOption", location: "OrderableClusterOption", required: false, type: .list) + AWSShapeProperty(label: "OrderableClusterOption", required: false, type: .list) ] public let orderableClusterOption: [OrderableClusterOption]? @@ -4347,7 +4347,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagKey", location: "TagKey", required: false, type: .list) + AWSShapeProperty(label: "TagKey", required: false, type: .list) ] public let tagKey: [String]? @@ -4364,8 +4364,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotCopyGrants", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "SnapshotCopyGrants", required: false, type: .structure) ] /// An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeSnapshotCopyGrant request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request. Constraints: You can specify either the SnapshotCopyGrantName parameter or the Marker parameter, but not both. public let marker: String? @@ -4387,7 +4387,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotCopyGrant", location: "SnapshotCopyGrant", required: false, type: .list) + AWSShapeProperty(label: "SnapshotCopyGrant", required: false, type: .list) ] public let snapshotCopyGrant: [SnapshotCopyGrant]? @@ -4408,39 +4408,39 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VpcSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterNodes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterSnapshotCopyStatus", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamRoles", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VpcId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterRevisionNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PendingModifiedValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterParameterGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterPublicKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmStatus", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterCreateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ElasticIpStatus", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RestoreStatus", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MasterUsername", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ModifyStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VpcSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "ClusterNodes", required: false, type: .list), + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterSnapshotCopyStatus", required: false, type: .structure), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "IamRoles", required: false, type: .structure), + AWSShapeProperty(label: "ClusterStatus", required: false, type: .string), + AWSShapeProperty(label: "VpcId", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "NumberOfNodes", required: false, type: .integer), + AWSShapeProperty(label: "Endpoint", required: false, type: .structure), + AWSShapeProperty(label: "ClusterRevisionNumber", required: false, type: .string), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "PendingModifiedValues", required: false, type: .structure), + AWSShapeProperty(label: "ClusterSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "ClusterParameterGroups", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "ClusterPublicKey", required: false, type: .string), + AWSShapeProperty(label: "HsmStatus", required: false, type: .structure), + AWSShapeProperty(label: "ClusterCreateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "ElasticIpStatus", required: false, type: .structure), + AWSShapeProperty(label: "RestoreStatus", required: false, type: .structure), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "MasterUsername", required: false, type: .string), + AWSShapeProperty(label: "AllowVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "ModifyStatus", required: false, type: .string) ] /// A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC. public let vpcSecurityGroups: VpcSecurityGroupMembershipList? @@ -4590,7 +4590,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Snapshot", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Snapshot", required: false, type: .structure) ] public let snapshot: Snapshot? @@ -4607,13 +4607,13 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnsTopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "SourceIds", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Severity", required: false, type: .string), + AWSShapeProperty(label: "SnsTopicArn", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionName", required: true, type: .string), + AWSShapeProperty(label: "SourceType", required: false, type: .string), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "SourceIds", required: false, type: .structure) ] /// Specifies the Amazon Redshift event severity to be published by the event notification subscription. Values: ERROR, INFO public let severity: String? @@ -4656,9 +4656,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DestinationRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetentionPeriod", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DestinationRegion", required: false, type: .string), + AWSShapeProperty(label: "RetentionPeriod", required: false, type: .long), + AWSShapeProperty(label: "SnapshotCopyGrantName", required: false, type: .string) ] /// The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled. public let destinationRegion: String? @@ -4684,7 +4684,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The name of the availability zone. public let name: String? @@ -4702,7 +4702,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSubnetGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterSubnetGroup", required: false, type: .structure) ] public let clusterSubnetGroup: ClusterSubnetGroup? @@ -4719,11 +4719,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmIpAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmPartitionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HsmIpAddress", required: false, type: .string), + AWSShapeProperty(label: "HsmPartitionName", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The IP address that the Amazon Redshift cluster must use to access the HSM. public let hsmIpAddress: String? @@ -4757,7 +4757,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The identifier of the cluster on which logging is to be stopped. Example: examplecluster public let clusterIdentifier: String @@ -4776,7 +4776,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmClientCertificate", location: "HsmClientCertificate", required: false, type: .list) + AWSShapeProperty(label: "HsmClientCertificate", required: false, type: .list) ] public let hsmClientCertificate: [HsmClientCertificate]? @@ -4797,11 +4797,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The unique identifier of a cluster whose properties you are requesting. This parameter is case sensitive. The default is that all clusters defined for an account are returned. public let clusterIdentifier: String? @@ -4835,7 +4835,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The unique identifier of the cluster that you want to rotate the encryption keys for. Constraints: Must be the name of valid cluster that has encryption enabled. public let clusterIdentifier: String @@ -4854,10 +4854,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EC2SecurityGroupOwnerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CIDRIP", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupName", required: false, type: .string), + AWSShapeProperty(label: "EC2SecurityGroupOwnerId", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroupName", required: true, type: .string) ] /// The IP range for which to revoke access. This range must be a valid Classless Inter-Domain Routing (CIDR) block of IP addresses. If CIDRIP is specified, EC2SecurityGroupName and EC2SecurityGroupOwnerId cannot be provided. public let cIDRIP: String? @@ -4888,7 +4888,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2SecurityGroup", location: "EC2SecurityGroup", required: false, type: .list) + AWSShapeProperty(label: "EC2SecurityGroup", required: false, type: .list) ] public let eC2SecurityGroup: [EC2SecurityGroup]? @@ -4909,9 +4909,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BucketName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "BucketName", required: true, type: .string), + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string) ] /// The identifier of the cluster on which logging is to be started. Example: examplecluster public let clusterIdentifier: String @@ -4939,7 +4939,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subnet", location: "Subnet", required: false, type: .list) + AWSShapeProperty(label: "Subnet", required: false, type: .list) ] public let subnet: [Subnet]? @@ -4960,8 +4960,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Snapshots", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Snapshots", required: false, type: .structure) ] /// A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request. public let marker: String? @@ -4983,33 +4983,33 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DBName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Encrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClusterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AvailabilityZone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HsmConfigurationIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IamRoles", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HsmClientCertificateIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ElasticIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PreferredMaintenanceWindow", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberOfNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterSecurityGroups", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NodeType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VpcSecurityGroupIds", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MasterUsername", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdditionalInfo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AllowVersionUpgrade", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DBName", required: false, type: .string), + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "Encrypted", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "ClusterType", required: false, type: .string), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "MasterUserPassword", required: true, type: .string), + AWSShapeProperty(label: "AvailabilityZone", required: false, type: .string), + AWSShapeProperty(label: "HsmConfigurationIdentifier", required: false, type: .string), + AWSShapeProperty(label: "IamRoles", required: false, type: .structure), + AWSShapeProperty(label: "HsmClientCertificateIdentifier", required: false, type: .string), + AWSShapeProperty(label: "ElasticIp", required: false, type: .string), + AWSShapeProperty(label: "PreferredMaintenanceWindow", required: false, type: .string), + AWSShapeProperty(label: "NumberOfNodes", required: false, type: .integer), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string), + AWSShapeProperty(label: "ClusterSecurityGroups", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "NodeType", required: true, type: .string), + AWSShapeProperty(label: "VpcSecurityGroupIds", required: false, type: .structure), + AWSShapeProperty(label: "ClusterParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean), + AWSShapeProperty(label: "MasterUsername", required: true, type: .string), + AWSShapeProperty(label: "ClusterSubnetGroupName", required: false, type: .string), + AWSShapeProperty(label: "AdditionalInfo", required: false, type: .string), + AWSShapeProperty(label: "AllowVersionUpgrade", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. For more information, go to Create a Database in the Amazon Redshift Database Developer Guide. Default: dev Constraints: Must contain 1 to 64 alphanumeric characters. Must contain only lowercase letters. Cannot be a word that is reserved by the service. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide. public let dBName: String? @@ -5135,9 +5135,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotCopyGrantName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KmsKeyId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotCopyGrantName", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "KmsKeyId", required: false, type: .string) ] /// The name of the snapshot copy grant. public let snapshotCopyGrantName: String? @@ -5163,7 +5163,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroupName", location: "ClusterSecurityGroupName", required: false, type: .list) + AWSShapeProperty(label: "ClusterSecurityGroupName", required: false, type: .list) ] public let clusterSecurityGroupName: [String]? @@ -5180,8 +5180,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RetentionPeriod", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string), + AWSShapeProperty(label: "RetentionPeriod", required: true, type: .integer) ] /// The unique identifier of the cluster for which you want to change the retention period for automated snapshots that are copied to a destination region. Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled. public let clusterIdentifier: String @@ -5205,7 +5205,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSubnetGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterSubnetGroupName", required: true, type: .string) ] /// The name of the cluster subnet group name to be deleted. public let clusterSubnetGroupName: String @@ -5224,9 +5224,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccountWithRestoreAccess", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "AccountWithRestoreAccess", required: true, type: .string) ] /// The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name. public let snapshotClusterIdentifier: String? @@ -5254,7 +5254,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmClientCertificate", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HsmClientCertificate", required: false, type: .structure) ] public let hsmClientCertificate: HsmClientCertificate? @@ -5271,7 +5271,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotCopyGrant", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SnapshotCopyGrant", required: false, type: .structure) ] public let snapshotCopyGrant: SnapshotCopyGrant? @@ -5288,9 +5288,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterApplyErrorDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterApplyStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterApplyErrorDescription", required: false, type: .string), + AWSShapeProperty(label: "ParameterName", required: false, type: .string), + AWSShapeProperty(label: "ParameterApplyStatus", required: false, type: .string) ] /// The error that prevented the parameter from being applied to the database. public let parameterApplyErrorDescription: String? @@ -5316,7 +5316,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterSecurityGroup", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterSecurityGroup", required: false, type: .structure) ] public let clusterSecurityGroup: ClusterSecurityGroup? @@ -5333,15 +5333,15 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NodeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NumberOfNodes", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MasterUserPassword", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnhancedVpcRouting", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ClusterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PubliclyAccessible", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "ClusterVersion", required: false, type: .string), + AWSShapeProperty(label: "NodeType", required: false, type: .string), + AWSShapeProperty(label: "ClusterIdentifier", required: false, type: .string), + AWSShapeProperty(label: "AutomatedSnapshotRetentionPeriod", required: false, type: .integer), + AWSShapeProperty(label: "NumberOfNodes", required: false, type: .integer), + AWSShapeProperty(label: "MasterUserPassword", required: false, type: .string), + AWSShapeProperty(label: "EnhancedVpcRouting", required: false, type: .boolean), + AWSShapeProperty(label: "ClusterType", required: false, type: .string), + AWSShapeProperty(label: "PubliclyAccessible", required: false, type: .boolean) ] /// The pending or in-progress change of the service version. public let clusterVersion: String? @@ -5391,7 +5391,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HsmConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HsmConfiguration", required: false, type: .structure) ] public let hsmConfiguration: HsmConfiguration? @@ -5408,8 +5408,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ResourceName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Tags", required: true, type: .structure), + AWSShapeProperty(label: "ResourceName", required: true, type: .string) ] /// One or more name/value pairs to add as tags to the specified resource. Each tag name is passed in with the parameter Key and the corresponding value is passed in with the parameter Value. The Key and Value parameters are separated by a comma (,). Separate multiple tags with a space. For example, --tags "Key"="owner","Value"="admin" "Key"="environment","Value"="test" "Key"="version","Value"="1.0". public let tags: TagList @@ -5433,7 +5433,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterParameterGroup", location: "ClusterParameterGroup", required: false, type: .list) + AWSShapeProperty(label: "ClusterParameterGroup", required: false, type: .list) ] public let clusterParameterGroup: [ClusterParameterGroup]? @@ -5454,9 +5454,9 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CIDRIP", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "CIDRIP", required: false, type: .string) ] /// The status of the IP range, for example, "authorized". public let status: String? @@ -5482,8 +5482,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotIdentifier", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SnapshotClusterIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotIdentifier", required: true, type: .string), + AWSShapeProperty(label: "SnapshotClusterIdentifier", required: false, type: .string) ] /// The unique identifier of the manual snapshot to be deleted. Constraints: Must be the name of an existing snapshot that is in the available state. public let snapshotIdentifier: String @@ -5506,11 +5506,11 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TagValues", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "TagValues", required: false, type: .structure), + AWSShapeProperty(label: "ParameterGroupName", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TagKeys", required: false, type: .structure) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -5544,7 +5544,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameter", location: "Parameter", required: false, type: .list) + AWSShapeProperty(label: "Parameter", required: false, type: .list) ] public let parameter: [Parameter]? @@ -5565,7 +5565,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterIdentifier", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterIdentifier", required: true, type: .string) ] /// The unique identifier of the source cluster that you want to disable copying of snapshots to a destination region. Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled. public let clusterIdentifier: String @@ -5584,8 +5584,8 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Parameters", required: true, type: .structure), + AWSShapeProperty(label: "ParameterGroupName", required: true, type: .string) ] /// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional. For the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter. public let parameters: ParametersList @@ -5609,10 +5609,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxRecords", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ParameterGroupName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxRecords", required: false, type: .integer), + AWSShapeProperty(label: "ParameterGroupName", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Source", required: false, type: .string) ] /// The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. Default: 100 Constraints: minimum 20, maximum 100. public let maxRecords: Int32? @@ -5643,7 +5643,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccountId", required: false, type: .string) ] /// The identifier of an AWS customer account authorized to restore a snapshot. public let accountId: String? @@ -5661,10 +5661,10 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventCategories", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Severity", required: false, type: .string), + AWSShapeProperty(label: "EventId", required: false, type: .string), + AWSShapeProperty(label: "EventDescription", required: false, type: .string), + AWSShapeProperty(label: "EventCategories", required: false, type: .structure) ] /// The severity of the event. Values: ERROR, INFO public let severity: String? @@ -5694,7 +5694,7 @@ extension Redshift { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventCategoriesMap", location: "EventCategoriesMap", required: false, type: .list) + AWSShapeProperty(label: "EventCategoriesMap", required: false, type: .list) ] public let eventCategoriesMap: [EventCategoriesMap]? diff --git a/Sources/AWSSDKSwift/Services/rekognition/Rekognition_Shapes.swift b/Sources/AWSSDKSwift/Services/rekognition/Rekognition_Shapes.swift index f33d9f356d0..21b43fab991 100644 --- a/Sources/AWSSDKSwift/Services/rekognition/Rekognition_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/rekognition/Rekognition_Shapes.swift @@ -33,9 +33,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "X", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Y", location: nil, required: false, type: .float) + AWSShapeProperty(label: "X", required: false, type: .float), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Y", required: false, type: .float) ] /// x-coordinate from the top left of the landmark expressed as the ration of the width of the image. For example, if the images is 700x200 and the x-coordinate of the landmark is at 350 pixels, this value is 0.5. public let x: Float? @@ -61,9 +61,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SearchedFaceConfidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "FaceMatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SearchedFaceBoundingBox", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SearchedFaceConfidence", required: false, type: .float), + AWSShapeProperty(label: "FaceMatches", required: false, type: .list), + AWSShapeProperty(label: "SearchedFaceBoundingBox", required: false, type: .structure) ] /// The level of confidence that the searchedFaceBoundingBox, contains a face. public let searchedFaceConfidence: Float? @@ -93,7 +93,7 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusCode", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StatusCode", required: false, type: .integer) ] /// HTTP status code that indicates the result of the operation. public let statusCode: Int32? @@ -111,8 +111,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CollectionIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CollectionIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An array of collection IDs. public let collectionIds: [String]? @@ -142,8 +142,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Type", required: false, type: .enum) ] /// Level of confidence in the determination. public let confidence: Float? @@ -165,8 +165,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FaceIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FaceIds", required: true, type: .list), + AWSShapeProperty(label: "CollectionId", required: true, type: .string) ] /// An array of face IDs to delete. public let faceIds: [String] @@ -190,7 +190,7 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeletedFaces", location: nil, required: false, type: .list) + AWSShapeProperty(label: "DeletedFaces", required: false, type: .list) ] /// An array of strings (face IDs) of the faces that were deleted. public let deletedFaces: [String]? @@ -208,10 +208,10 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Height", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Top", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Left", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Width", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Height", required: false, type: .float), + AWSShapeProperty(label: "Top", required: false, type: .float), + AWSShapeProperty(label: "Left", required: false, type: .float), + AWSShapeProperty(label: "Width", required: false, type: .float) ] /// Height of the bounding box as a ratio of the overall image height. public let height: Float? @@ -241,9 +241,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Yaw", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Roll", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Pitch", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Yaw", required: false, type: .float), + AWSShapeProperty(label: "Roll", required: false, type: .float), + AWSShapeProperty(label: "Pitch", required: false, type: .float) ] /// Value representing the face rotation on the yaw axis. public let yaw: Float? @@ -269,8 +269,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "BoundingBox", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "BoundingBox", required: false, type: .structure) ] /// Level of confidence that what the bounding box contains is a face. public let confidence: Float? @@ -291,10 +291,10 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "FaceMatchThreshold", location: nil, required: false, type: .float), - AWSShapeProperty(label: "MaxFaces", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Image", required: true, type: .structure), + AWSShapeProperty(label: "FaceMatchThreshold", required: false, type: .float), + AWSShapeProperty(label: "MaxFaces", required: false, type: .integer), + AWSShapeProperty(label: "CollectionId", required: true, type: .string) ] public let image: Image /// (Optional) Specifies the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%. @@ -325,8 +325,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Face", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Similarity", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Face", required: false, type: .structure), + AWSShapeProperty(label: "Similarity", required: false, type: .float) ] public let face: Face? /// Confidence in the match of this face with the input face. @@ -347,8 +347,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .enum) ] /// Level of confidence in the determination. public let confidence: Float? @@ -370,8 +370,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -393,9 +393,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// Name of the S3 bucket. public let bucket: String? @@ -421,8 +421,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrientationCorrection", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FaceDetails", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OrientationCorrection", required: false, type: .enum), + AWSShapeProperty(label: "FaceDetails", required: false, type: .list) ] /// The algorithm detects the image orientation. If it detects that the image was rotated, it returns the degrees of rotation. If your application is displaying the image, you can use this value to adjust the orientation. For example, if the service detects that the input image was rotated by 90 degrees, it corrects orientation, performs face detection, and then returns the faces. That is, the bounding box coordinates in the response are based on the corrected orientation. If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil. public let orientationCorrection: OrientationCorrection? @@ -448,8 +448,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrientationCorrection", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FaceRecords", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OrientationCorrection", required: false, type: .enum), + AWSShapeProperty(label: "FaceRecords", required: false, type: .list) ] /// The algorithm detects the image orientation. If it detects that the image was rotated, it returns the degree of rotation. You can use this value to correct the orientation and also appropriately analyze the bounding box coordinates that are returned. If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil. public let orientationCorrection: OrientationCorrection? @@ -475,8 +475,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// Level of confidence. public let confidence: Float? @@ -498,21 +498,21 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Sunglasses", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Gender", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EyesOpen", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Smile", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MouthOpen", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BoundingBox", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Pose", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AgeRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Eyeglasses", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Landmarks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Beard", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Quality", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Mustache", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Emotions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Sunglasses", required: false, type: .structure), + AWSShapeProperty(label: "Gender", required: false, type: .structure), + AWSShapeProperty(label: "EyesOpen", required: false, type: .structure), + AWSShapeProperty(label: "Smile", required: false, type: .structure), + AWSShapeProperty(label: "MouthOpen", required: false, type: .structure), + AWSShapeProperty(label: "BoundingBox", required: false, type: .structure), + AWSShapeProperty(label: "Pose", required: false, type: .structure), + AWSShapeProperty(label: "AgeRange", required: false, type: .structure), + AWSShapeProperty(label: "Eyeglasses", required: false, type: .structure), + AWSShapeProperty(label: "Landmarks", required: false, type: .list), + AWSShapeProperty(label: "Beard", required: false, type: .structure), + AWSShapeProperty(label: "Quality", required: false, type: .structure), + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Mustache", required: false, type: .structure), + AWSShapeProperty(label: "Emotions", required: false, type: .list) ] /// Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination. public let sunglasses: Sunglasses? @@ -594,8 +594,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Face", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Similarity", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Face", required: false, type: .structure), + AWSShapeProperty(label: "Similarity", required: false, type: .float) ] /// Provides face metadata (bounding box and confidence that the bounding box actually contains a face). public let face: ComparedFace? @@ -617,8 +617,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FaceMatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SearchedFaceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FaceMatches", required: false, type: .list), + AWSShapeProperty(label: "SearchedFaceId", required: false, type: .string) ] /// An array of faces that matched the input face, along with the confidence in the match. public let faceMatches: [FaceMatch]? @@ -644,10 +644,10 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FaceMatchThreshold", location: nil, required: false, type: .float), - AWSShapeProperty(label: "MaxFaces", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "FaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FaceMatchThreshold", required: false, type: .float), + AWSShapeProperty(label: "MaxFaces", required: false, type: .integer), + AWSShapeProperty(label: "CollectionId", required: true, type: .string), + AWSShapeProperty(label: "FaceId", required: true, type: .string) ] /// Optional value specifying the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%. public let faceMatchThreshold: Float? @@ -679,8 +679,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -702,8 +702,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Pagination token from the previous response. public let nextToken: String? @@ -725,8 +725,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -748,9 +748,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MaxLabels", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinConfidence", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Image", required: true, type: .structure), + AWSShapeProperty(label: "MaxLabels", required: false, type: .integer), + AWSShapeProperty(label: "MinConfidence", required: false, type: .float) ] /// The input image. You can provide a blob of image bytes or an S3 object. public let image: Image @@ -777,8 +777,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CollectionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusCode", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CollectionArn", required: false, type: .string), + AWSShapeProperty(label: "StatusCode", required: false, type: .integer) ] /// Amazon Resource Name (ARN) of the collection. You can use this to manage permissions on your resources. public let collectionArn: String? @@ -806,8 +806,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Image", required: true, type: .structure), + AWSShapeProperty(label: "Attributes", required: false, type: .list) ] /// The image in which you want to detect faces. You can specify a blob or an S3 object. public let image: Image @@ -830,8 +830,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Face", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FaceDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Face", required: false, type: .structure), + AWSShapeProperty(label: "FaceDetail", required: false, type: .structure) ] public let face: Face? public let faceDetail: FaceDetail? @@ -851,8 +851,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -874,11 +874,11 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BoundingBox", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ExternalImageId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "FaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ImageId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BoundingBox", required: false, type: .structure), + AWSShapeProperty(label: "ExternalImageId", required: false, type: .string), + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "FaceId", required: false, type: .string), + AWSShapeProperty(label: "ImageId", required: false, type: .string) ] public let boundingBox: BoundingBox? /// Identifier that you assign to all the faces in the input image. @@ -917,9 +917,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceImage", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TargetImage", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "SimilarityThreshold", location: nil, required: false, type: .float) + AWSShapeProperty(label: "SourceImage", required: true, type: .structure), + AWSShapeProperty(label: "TargetImage", required: true, type: .structure), + AWSShapeProperty(label: "SimilarityThreshold", required: false, type: .float) ] /// Source image either as bytes or an S3 object public let sourceImage: Image @@ -947,8 +947,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -970,8 +970,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -993,8 +993,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bytes", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "S3Object", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Bytes", required: false, type: .blob), + AWSShapeProperty(label: "S3Object", required: false, type: .structure) ] /// Blob of image bytes up to 5 MBs. public let bytes: Data? @@ -1016,8 +1016,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FaceMatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SourceImageFace", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "FaceMatches", required: false, type: .list), + AWSShapeProperty(label: "SourceImageFace", required: false, type: .structure) ] /// Provides an array of CompareFacesMatch objects. Each object provides the bounding box, confidence that the bounding box contains a face, and the similarity between the face in the bounding box and the face in the source image. public let faceMatches: [CompareFacesMatch]? @@ -1043,8 +1043,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "High", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Low", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "High", required: false, type: .integer), + AWSShapeProperty(label: "Low", required: false, type: .integer) ] /// The highest estimated age. public let high: Int32? @@ -1066,8 +1066,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "Value", required: false, type: .boolean) ] /// Level of confidence in the determination. public let confidence: Float? @@ -1089,7 +1089,7 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CollectionId", required: true, type: .string) ] /// ID of the collection to delete. public let collectionId: String @@ -1137,7 +1137,7 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CollectionId", required: true, type: .string) ] /// ID for the collection that you are creating. public let collectionId: String @@ -1156,9 +1156,9 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "CollectionId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces. public let nextToken: String? @@ -1185,8 +1185,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Sharpness", location: nil, required: false, type: .float), - AWSShapeProperty(label: "Brightness", location: nil, required: false, type: .float) + AWSShapeProperty(label: "Sharpness", required: false, type: .float), + AWSShapeProperty(label: "Brightness", required: false, type: .float) ] /// Value representing sharpness of the face. public let sharpness: Float? @@ -1208,8 +1208,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrientationCorrection", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Labels", location: nil, required: false, type: .list) + AWSShapeProperty(label: "OrientationCorrection", required: false, type: .enum), + AWSShapeProperty(label: "Labels", required: false, type: .list) ] /// Amazon Rekognition returns the orientation of the input image that was detected (clockwise direction). If your application displays the image, you can use this value to correct the orientation. If Amazon Rekognition detects that the input image was rotated (for example, by 90 degrees), it first corrects the orientation before detecting the labels. If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil. public let orientationCorrection: OrientationCorrection? @@ -1235,8 +1235,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Faces", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Faces", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An array of Face objects. public let faces: [Face]? @@ -1262,10 +1262,10 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Image", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ExternalImageId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CollectionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DetectionAttributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Image", required: true, type: .structure), + AWSShapeProperty(label: "ExternalImageId", required: false, type: .string), + AWSShapeProperty(label: "CollectionId", required: true, type: .string), + AWSShapeProperty(label: "DetectionAttributes", required: false, type: .list) ] public let image: Image /// ID you want to assign to all the faces detected in the image. @@ -1296,8 +1296,8 @@ extension Rekognition { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Confidence", location: nil, required: false, type: .float), - AWSShapeProperty(label: "BoundingBox", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Confidence", required: false, type: .float), + AWSShapeProperty(label: "BoundingBox", required: false, type: .structure) ] /// Confidence level that the selected bounding box contains a face. public let confidence: Float? diff --git a/Sources/AWSSDKSwift/Services/route53/Route53_Shapes.swift b/Sources/AWSSDKSwift/Services/route53/Route53_Shapes.swift index b37fd210b4f..57642054505 100644 --- a/Sources/AWSSDKSwift/Services/route53/Route53_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/route53/Route53_Shapes.swift @@ -33,11 +33,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Config", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceRecordSetCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Config", required: false, type: .structure), + AWSShapeProperty(label: "ResourceRecordSetCount", required: false, type: .long), + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// A complex type that includes the Comment and PrivateZone elements. If you omitted the HostedZoneConfig and Comment elements from the request, the Config and Comment elements don't appear in the response. public let config: HostedZoneConfig? @@ -81,7 +81,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NameServer", location: "NameServer", required: false, type: .list) + AWSShapeProperty(label: "NameServer", required: false, type: .list) ] public let nameServer: [String]? @@ -108,13 +108,10 @@ extension Route53 { public struct ListHostedZonesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "delegationsetid": "DelegationSetId", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelegationSetId", location: "delegationsetid", required: false, type: .string), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string) + AWSShapeProperty(label: "DelegationSetId", location: .querystring(locationName: "delegationsetid"), required: false, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string) ] /// If you're using reusable delegation sets and you want to list all of the hosted zones that are associated with a reusable delegation set, specify the ID of that reusable delegation set. public let delegationSetId: String? @@ -139,11 +136,8 @@ extension Route53 { public struct GetTrafficPolicyInstanceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the traffic policy instance that you want to get information about. public let id: String @@ -162,7 +156,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyInstance", location: "TrafficPolicyInstance", required: false, type: .list) + AWSShapeProperty(label: "TrafficPolicyInstance", required: false, type: .list) ] public let trafficPolicyInstance: [TrafficPolicyInstance]? @@ -183,7 +177,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GeoLocationDetails", location: "GeoLocationDetails", required: false, type: .list) + AWSShapeProperty(label: "GeoLocationDetails", required: false, type: .list) ] public let geoLocationDetails: [GeoLocationDetails]? @@ -204,7 +198,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckObservations", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HealthCheckObservations", required: true, type: .structure) ] /// A list that contains one HealthCheckObservation element for each Amazon Route 53 health checker that is reporting a status about the health check endpoint. public let healthCheckObservations: HealthCheckObservations @@ -222,16 +216,10 @@ extension Route53 { public struct ListVPCAssociationAuthorizationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["maxresults": "MaxResults", "nexttoken": "NextToken"] - } - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: "nexttoken", required: false, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: "maxresults", required: false, type: .string) + AWSShapeProperty(label: "NextToken", location: .querystring(locationName: "nexttoken"), required: false, type: .string), + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "MaxResults", location: .querystring(locationName: "maxresults"), required: false, type: .string) ] /// Optional: If a response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of results, submit another request, and include the value of the NextToken element in from the response in the NextToken parameter in another ListVPCAssociationAuthorizations request. public let nextToken: String? @@ -257,11 +245,8 @@ extension Route53 { public struct DeleteReusableDelegationSetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the reusable delegation set you want to delete. public let id: String @@ -279,12 +264,9 @@ extension Route53 { public struct CreateHealthCheckResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheck", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string) + AWSShapeProperty(label: "HealthCheck", required: true, type: .structure), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string) ] /// A complex type that contains identifying information about the health check. public let healthCheck: HealthCheck @@ -307,16 +289,13 @@ extension Route53 { public struct TestDNSAnswerRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["resolverip": "ResolverIP", "edns0clientsubnetip": "EDNS0ClientSubnetIP", "recordname": "RecordName", "hostedzoneid": "HostedZoneId", "edns0clientsubnetmask": "EDNS0ClientSubnetMask", "recordtype": "RecordType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordType", location: "recordtype", required: true, type: .enum), - AWSShapeProperty(label: "EDNS0ClientSubnetIP", location: "edns0clientsubnetip", required: false, type: .string), - AWSShapeProperty(label: "EDNS0ClientSubnetMask", location: "edns0clientsubnetmask", required: false, type: .string), - AWSShapeProperty(label: "RecordName", location: "recordname", required: true, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: "hostedzoneid", required: true, type: .string), - AWSShapeProperty(label: "ResolverIP", location: "resolverip", required: false, type: .string) + AWSShapeProperty(label: "RecordType", location: .querystring(locationName: "recordtype"), required: true, type: .enum), + AWSShapeProperty(label: "EDNS0ClientSubnetIP", location: .querystring(locationName: "edns0clientsubnetip"), required: false, type: .string), + AWSShapeProperty(label: "EDNS0ClientSubnetMask", location: .querystring(locationName: "edns0clientsubnetmask"), required: false, type: .string), + AWSShapeProperty(label: "RecordName", location: .querystring(locationName: "recordname"), required: true, type: .string), + AWSShapeProperty(label: "HostedZoneId", location: .querystring(locationName: "hostedzoneid"), required: true, type: .string), + AWSShapeProperty(label: "ResolverIP", location: .querystring(locationName: "resolverip"), required: false, type: .string) ] /// The type of the resource record set. public let recordType: RRType @@ -357,10 +336,10 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyIdMarker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicySummaries", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyIdMarker", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicySummaries", required: true, type: .structure) ] /// A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of MaxItems traffic policies by calling ListTrafficPolicies again and specifying the value of the TrafficPolicyIdMarker element in the TrafficPolicyIdMarker request parameter. Valid Values: true | false public let isTruncated: Bool @@ -394,7 +373,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyInstanceCount", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "TrafficPolicyInstanceCount", required: true, type: .integer) ] /// The number of traffic policy instances that are associated with the current AWS account. public let trafficPolicyInstanceCount: Int32 @@ -412,11 +391,8 @@ extension Route53 { public struct GetHealthCheckLastFailureReasonRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["HealthCheckId": "HealthCheckId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckId", location: "HealthCheckId", required: true, type: .string) + AWSShapeProperty(label: "HealthCheckId", location: .uri(locationName: "HealthCheckId"), required: true, type: .string) ] /// The ID for the health check for which you want the last failure reason. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element. public let healthCheckId: String @@ -435,11 +411,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LatestVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LatestVersion", required: true, type: .integer), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyCount", required: true, type: .integer), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The version number of the latest version of the traffic policy. public let latestVersion: Int32 @@ -478,8 +454,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Changes", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Changes", required: true, type: .structure), + AWSShapeProperty(label: "Comment", required: false, type: .string) ] /// Information about the changes to make to the record sets. public let changes: Changes @@ -501,14 +477,11 @@ extension Route53 { public struct UpdateTrafficPolicyInstanceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TrafficPolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TTL", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "TrafficPolicyVersion", required: true, type: .integer), + AWSShapeProperty(label: "TrafficPolicyId", required: true, type: .string), + AWSShapeProperty(label: "TTL", required: true, type: .long), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance. public let trafficPolicyVersion: Int32 @@ -541,13 +514,10 @@ extension Route53 { public struct ListHostedZonesByNameRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["dnsname": "DNSName", "maxitems": "MaxItems", "hostedzoneid": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: "hostedzoneid", required: false, type: .string), - AWSShapeProperty(label: "DNSName", location: "dnsname", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "HostedZoneId", location: .querystring(locationName: "hostedzoneid"), required: false, type: .string), + AWSShapeProperty(label: "DNSName", location: .querystring(locationName: "dnsname"), required: false, type: .string) ] /// The maximum number of hosted zones to be included in the response body for this request. If you have more than maxitems hosted zones, then the value of the IsTruncated element in the response is true, and the values of NextDNSName and NextHostedZoneId specify the first hosted zone in the next group of maxitems hosted zones. public let maxItems: String? @@ -573,7 +543,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckObservation", location: "HealthCheckObservation", required: false, type: .list) + AWSShapeProperty(label: "HealthCheckObservation", required: false, type: .list) ] public let healthCheckObservation: [HealthCheckObservation]? @@ -634,7 +604,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheck", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HealthCheck", required: true, type: .structure) ] public let healthCheck: HealthCheck @@ -652,11 +622,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstances", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstances", required: true, type: .structure), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", required: false, type: .enum), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", required: false, type: .string) ] /// A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstancesByHostedZone again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters. public let isTruncated: Bool @@ -700,13 +670,10 @@ extension Route53 { public struct AssociateVPCWithHostedZoneRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VPC", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VPC", required: true, type: .structure), + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string) ] /// A complex type that contains information about the VPC that you want to associate with a private hosted zone. public let vPC: VPC @@ -734,7 +701,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string) ] /// The current or new DNS record value, not to exceed 4,000 characters. In the case of a DELETE action, if the current value does not match the actual value, an error is returned. For descriptions about how to format Value for different record types, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide. You can specify more than one value for all record types except CNAME and SOA. If you're creating an alias resource record set, omit Value. public let value: String @@ -752,11 +719,8 @@ extension Route53 { public struct GetHealthCheckStatusRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["HealthCheckId": "HealthCheckId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckId", location: "HealthCheckId", required: true, type: .string) + AWSShapeProperty(label: "HealthCheckId", location: .uri(locationName: "HealthCheckId"), required: true, type: .string) ] /// The ID for the health check for which you want the current status. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element. If you want to check the status of a calculated health check, you must use the Amazon Route 53 console or the CloudWatch console. You can't use GetHealthCheckStatus to get the status of a calculated health check. public let healthCheckId: String @@ -775,8 +739,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value of Value depends on the operation that you want to perform: Add a tag to a health check or hosted zone: Value is the value that you want to give the new tag. Edit a tag: Value is the new value that you want to assign the tag. public let value: String? @@ -798,9 +762,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NameServers", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CallerReference", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NameServers", required: true, type: .structure), + AWSShapeProperty(label: "CallerReference", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// A complex type that contains a list of the authoritative name servers for the hosted zone. public let nameServers: DelegationSetNameServers @@ -827,7 +791,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VPC", location: "VPC", required: false, type: .list) + AWSShapeProperty(label: "VPC", required: false, type: .list) ] public let vPC: [VPC]? @@ -848,7 +812,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChildHealthCheck", location: "ChildHealthCheck", required: false, type: .list) + AWSShapeProperty(label: "ChildHealthCheck", required: false, type: .list) ] public let childHealthCheck: [String]? @@ -864,13 +828,10 @@ extension Route53 { public struct UpdateTrafficPolicyCommentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id", "Version": "Version"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Comment", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Version", location: "Version", required: true, type: .integer), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Comment", required: true, type: .string), + AWSShapeProperty(label: "Version", location: .uri(locationName: "Version"), required: true, type: .integer), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The new comment for the specified traffic policy and version. public let comment: String @@ -898,12 +859,9 @@ extension Route53 { public struct CreateTrafficPolicyVersionResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicy", required: true, type: .structure) ] /// A unique URL that represents a new traffic policy version. public let location: String @@ -927,12 +885,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "HostedZoneIdMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstances", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "HostedZoneIdMarker", required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstances", required: true, type: .structure), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", required: false, type: .enum) ] /// A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstances again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters. public let isTruncated: Bool @@ -973,13 +931,13 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZones", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextHostedZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DNSName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextDNSName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HostedZones", required: true, type: .structure), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextHostedZoneId", required: false, type: .string), + AWSShapeProperty(label: "DNSName", required: false, type: .string), + AWSShapeProperty(label: "NextDNSName", required: false, type: .string), + AWSShapeProperty(label: "HostedZoneId", required: false, type: .string) ] /// A complex type that contains general information about the hosted zone. public let hostedZones: HostedZones @@ -1024,8 +982,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HealthCheckConfig", required: true, type: .structure), + AWSShapeProperty(label: "CallerReference", required: true, type: .string) ] /// A complex type that contains the response to a CreateHealthCheck request. public let healthCheckConfig: HealthCheckConfig @@ -1048,12 +1006,9 @@ extension Route53 { public struct CreateReusableDelegationSetResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string), - AWSShapeProperty(label: "DelegationSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string), + AWSShapeProperty(label: "DelegationSet", required: true, type: .structure) ] /// The unique URL representing the new reusable delegation set. public let location: String @@ -1077,7 +1032,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure) ] /// A complex type that describes the changes made to your hosted zone. public let changeInfo: ChangeInfo @@ -1096,11 +1051,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckVersion", location: nil, required: true, type: .long), - AWSShapeProperty(label: "HealthCheckConfig", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "CloudWatchAlarmConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HealthCheckVersion", required: true, type: .long), + AWSShapeProperty(label: "HealthCheckConfig", required: true, type: .structure), + AWSShapeProperty(label: "CloudWatchAlarmConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The version of the health check. You can optionally pass this value in a call to UpdateHealthCheck to prevent overwriting another change to the health check. public let healthCheckVersion: Int64 @@ -1138,14 +1093,14 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Threshold", location: nil, required: true, type: .double), - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Period", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "EvaluationPeriods", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Statistic", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Namespace", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Dimensions", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Threshold", required: true, type: .double), + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Period", required: true, type: .integer), + AWSShapeProperty(label: "EvaluationPeriods", required: true, type: .integer), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Statistic", required: true, type: .enum), + AWSShapeProperty(label: "Namespace", required: true, type: .string), + AWSShapeProperty(label: "Dimensions", required: false, type: .structure) ] /// For the metric that the CloudWatch alarm is associated with, the value the metric is compared with. public let threshold: Double @@ -1198,7 +1153,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure) ] /// A complex type that describes the changes made to the specified private hosted zone. public let changeInfo: ChangeInfo @@ -1217,7 +1172,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure) ] /// A complex type that contains information about the specified change batch. public let changeInfo: ChangeInfo @@ -1235,25 +1190,22 @@ extension Route53 { public struct UpdateHealthCheckRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["HealthCheckId": "HealthCheckId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckVersion", location: nil, required: false, type: .long), - AWSShapeProperty(label: "IPAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChildHealthChecks", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourcePath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InsufficientDataHealthStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Inverted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AlarmIdentifier", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckId", location: "HealthCheckId", required: true, type: .string), - AWSShapeProperty(label: "Regions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthThreshold", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SearchString", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FullyQualifiedDomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FailureThreshold", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "EnableSNI", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "HealthCheckVersion", required: false, type: .long), + AWSShapeProperty(label: "IPAddress", required: false, type: .string), + AWSShapeProperty(label: "ChildHealthChecks", required: false, type: .structure), + AWSShapeProperty(label: "ResourcePath", required: false, type: .string), + AWSShapeProperty(label: "InsufficientDataHealthStatus", required: false, type: .enum), + AWSShapeProperty(label: "Inverted", required: false, type: .boolean), + AWSShapeProperty(label: "AlarmIdentifier", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckId", location: .uri(locationName: "HealthCheckId"), required: true, type: .string), + AWSShapeProperty(label: "Regions", required: false, type: .structure), + AWSShapeProperty(label: "HealthThreshold", required: false, type: .integer), + AWSShapeProperty(label: "SearchString", required: false, type: .string), + AWSShapeProperty(label: "FullyQualifiedDomainName", required: false, type: .string), + AWSShapeProperty(label: "FailureThreshold", required: false, type: .integer), + AWSShapeProperty(label: "EnableSNI", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer) ] /// A sequential counter that Amazon Route 53 sets to 1 when you create a health check and increments by 1 each time you update settings for the health check. We recommend that you use GetHealthCheck or ListHealthChecks to get the current value of HealthCheckVersion for the health check that you want to update, and that you include that value in your UpdateHealthCheck request. This prevents Amazon Route 53 from overwriting an intervening update: f the value in the UpdateHealthCheck request matches the value of HealthCheckVersion in the health check, Amazon Route 53 updates the health check with the new settings. If the value of HealthCheckVersion in the health check is greater, the health check was changed after you got the version number. Amazon Route 53 does not update the health check, and it returns a HealthCheckVersionMismatch error. public let healthCheckVersion: Int64? @@ -1326,12 +1278,9 @@ extension Route53 { public struct ListReusableDelegationSetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string) ] /// If you're making the second or subsequent call to ListReusableDelegationSets, the Marker element matches the value that you specified in the marker parameter in the previous request. public let marker: String? @@ -1353,7 +1302,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Change", location: "Change", required: false, type: .list) + AWSShapeProperty(label: "Change", required: false, type: .list) ] public let change: [Change]? @@ -1373,12 +1322,9 @@ extension Route53 { public struct ListTagsForResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId", "ResourceType": "ResourceType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: "ResourceType", required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string), + AWSShapeProperty(label: "ResourceType", location: .uri(locationName: "ResourceType"), required: true, type: .enum) ] /// The ID of the resource for which you want to retrieve tags. public let resourceId: String @@ -1401,12 +1347,9 @@ extension Route53 { public struct CreateTrafficPolicyResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicy", required: true, type: .structure) ] /// A unique URL that represents a new traffic policy. public let location: String @@ -1430,7 +1373,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceTagSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ResourceTagSet", required: true, type: .structure) ] /// A ResourceTagSet containing tags associated with the specified resource. public let resourceTagSet: ResourceTagSet @@ -1455,9 +1398,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DNSName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "EvaluateTargetHealth", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "DNSName", required: true, type: .string), + AWSShapeProperty(label: "HostedZoneId", required: true, type: .string), + AWSShapeProperty(label: "EvaluateTargetHealth", required: true, type: .boolean) ] /// Alias resource record sets only: The value that you specify depends on where you want to route queries: CloudFront distribution Specify the domain name that CloudFront assigned when you created your distribution. Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is acme.example.com, your CloudFront distribution must include acme.example.com as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront Developer Guide. Elastic Beanstalk environment Specify the CNAME attribute for the environment. (The environment must have a regionalized domain name.) You can use the following methods to get the value of the CNAME attribute: AWS Management Console: For information about how to get the value by using the console, see Using Custom Domains with AWS Elastic Beanstalk in the AWS Elastic Beanstalk Developer Guide. Elastic Beanstalk API: Use the DescribeEnvironments action to get the value of the CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API Reference. AWS CLI: Use the describe-environments command to get the value of the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface Reference. ELB load balancer Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console, the ELB API, or the AWS CLI. AWS Management Console: Go to the EC2 page, choose Load Balancers in the navigation pane, choose the load balancer, choose the Description tab, and get the value of the DNS name field. (If you're routing traffic to a Classic Load Balancer, get the value that begins with dualstack.) Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of DNSName. For more information, see the applicable guide: Classic Load Balancer: DescribeLoadBalancers Application Load Balancer: DescribeLoadBalancers AWS CLI: Use describe-load-balancers to get the value of DNSName. Amazon S3 bucket that is configured as a static website Specify the domain name of the Amazon S3 website endpoint in which you created the bucket, for example, s3-website-us-east-2.amazonaws.com. For more information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the Amazon Web Services General Reference. For more information about using S3 buckets for websites, see Getting Started with Amazon Route 53 in the Amazon Route 53 Developer Guide. Another Amazon Route 53 resource record set Specify the value of the Name element for a resource record set in the current hosted zone. public let dNSName: String @@ -1486,15 +1429,15 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Message", location: nil, required: true, type: .string), - AWSShapeProperty(label: "State", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TrafficPolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TTL", location: nil, required: true, type: .long), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyType", required: true, type: .enum), + AWSShapeProperty(label: "Message", required: true, type: .string), + AWSShapeProperty(label: "State", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyVersion", required: true, type: .integer), + AWSShapeProperty(label: "TrafficPolicyId", required: true, type: .string), + AWSShapeProperty(label: "TTL", required: true, type: .long), + AWSShapeProperty(label: "HostedZoneId", required: true, type: .string) ] /// The ID that Amazon Route 53 assigned to the new traffic policy instance. public let id: String @@ -1553,7 +1496,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyInstance", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TrafficPolicyInstance", required: true, type: .structure) ] /// A complex type that contains settings for the updated traffic policy instance. public let trafficPolicyInstance: TrafficPolicyInstance @@ -1571,12 +1514,9 @@ extension Route53 { public struct ListTrafficPoliciesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["trafficpolicyid": "TrafficPolicyIdMarker", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyIdMarker", location: "trafficpolicyid", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string) + AWSShapeProperty(label: "TrafficPolicyIdMarker", location: .querystring(locationName: "trafficpolicyid"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string) ] /// (Conditional) For your first request to ListTrafficPolicies, do not include the TrafficPolicyIdMarker parameter. If you have more traffic policies than the value of MaxItems, ListTrafficPolicies returns only the first MaxItems traffic policies. To get the next group of MaxItems policies, submit another request to ListTrafficPolicies. For the value of TrafficPolicyIdMarker, specify the value of the TrafficPolicyIdMarker element that was returned in the previous response. Policies are listed in the order in which they were created. public let trafficPolicyIdMarker: String? @@ -1598,7 +1538,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelegationSet", location: "DelegationSet", required: false, type: .list) + AWSShapeProperty(label: "DelegationSet", required: false, type: .list) ] public let delegationSet: [DelegationSet]? @@ -1618,13 +1558,10 @@ extension Route53 { public struct GetGeoLocationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["subdivisioncode": "SubdivisionCode", "countrycode": "CountryCode", "continentcode": "ContinentCode"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContinentCode", location: "continentcode", required: false, type: .string), - AWSShapeProperty(label: "SubdivisionCode", location: "subdivisioncode", required: false, type: .string), - AWSShapeProperty(label: "CountryCode", location: "countrycode", required: false, type: .string) + AWSShapeProperty(label: "ContinentCode", location: .querystring(locationName: "continentcode"), required: false, type: .string), + AWSShapeProperty(label: "SubdivisionCode", location: .querystring(locationName: "subdivisioncode"), required: false, type: .string), + AWSShapeProperty(label: "CountryCode", location: .querystring(locationName: "countrycode"), required: false, type: .string) ] /// Amazon Route 53 supports the following continent codes: AF: Africa AN: Antarctica AS: Asia EU: Europe OC: Oceania NA: North America SA: South America public let continentCode: String? @@ -1649,13 +1586,10 @@ extension Route53 { public struct DisassociateVPCFromHostedZoneRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VPC", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VPC", required: true, type: .structure), + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string) ] /// A complex type that contains information about the VPC that you're disassociating from the specified hosted zone. public let vPC: VPC @@ -1682,11 +1616,8 @@ extension Route53 { public struct DeleteHealthCheckRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["HealthCheckId": "HealthCheckId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckId", location: "HealthCheckId", required: true, type: .string) + AWSShapeProperty(label: "HealthCheckId", location: .uri(locationName: "HealthCheckId"), required: true, type: .string) ] /// The ID of the health check that you want to delete. public let healthCheckId: String @@ -1705,7 +1636,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Region", location: "Region", required: false, type: .list) + AWSShapeProperty(label: "Region", required: false, type: .list) ] public let region: [HealthCheckRegion]? @@ -1721,15 +1652,12 @@ extension Route53 { public struct CreateHostedZoneResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "HostedZone", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "VPC", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string), - AWSShapeProperty(label: "DelegationSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure), + AWSShapeProperty(label: "HostedZone", required: true, type: .structure), + AWSShapeProperty(label: "VPC", required: false, type: .structure), + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string), + AWSShapeProperty(label: "DelegationSet", required: true, type: .structure) ] /// A complex type that describes the changes made to your hosted zone. public let changeInfo: ChangeInfo @@ -1767,7 +1695,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TrafficPolicy", required: true, type: .structure) ] /// A complex type that contains settings for the specified traffic policy. public let trafficPolicy: TrafficPolicy @@ -1786,8 +1714,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CheckedTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "CheckedTime", required: false, type: .timestamp) ] /// A description of the status of the health check endpoint as reported by one of the Amazon Route 53 health checkers. public let status: String? @@ -1809,7 +1737,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceRecordSet", location: "ResourceRecordSet", required: false, type: .list) + AWSShapeProperty(label: "ResourceRecordSet", required: false, type: .list) ] public let resourceRecordSet: [ResourceRecordSet]? @@ -1830,12 +1758,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Version", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Document", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "Version", required: true, type: .integer), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Document", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The comment that you specify in the CreateTrafficPolicy request, if any. public let comment: String? @@ -1878,7 +1806,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GeoLocationDetails", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "GeoLocationDetails", required: true, type: .structure) ] /// A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code. public let geoLocationDetails: GeoLocationDetails @@ -1905,12 +1833,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextContinentCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextSubdivisionCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GeoLocationDetailsList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextCountryCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextContinentCode", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "NextSubdivisionCode", required: false, type: .string), + AWSShapeProperty(label: "GeoLocationDetailsList", required: true, type: .structure), + AWSShapeProperty(label: "NextCountryCode", required: false, type: .string) ] /// If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextContinentCode in the StartContinentCode parameter in another GET ListGeoLocations request. public let nextContinentCode: String? @@ -1951,9 +1879,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StatusReport", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IPAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "StatusReport", required: false, type: .structure), + AWSShapeProperty(label: "IPAddress", required: false, type: .string), + AWSShapeProperty(label: "Region", required: false, type: .enum) ] /// A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker and the time of the failed health check. public let statusReport: StatusReport? @@ -1979,7 +1907,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheck", location: "HealthCheck", required: false, type: .list) + AWSShapeProperty(label: "HealthCheck", required: false, type: .list) ] public let healthCheck: [HealthCheck]? @@ -2000,8 +1928,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// For the metric that the CloudWatch alarm is associated with, the value of one dimension. public let value: String @@ -2024,11 +1952,8 @@ extension Route53 { public struct GetReusableDelegationSetRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the reusable delegation set for which you want to get a list of the name server. public let id: String @@ -2046,12 +1971,9 @@ extension Route53 { public struct CreateVPCAssociationAuthorizationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "VPC", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "VPC", required: true, type: .structure) ] /// The ID of the private hosted zone that you want to authorize associating a VPC with. public let hostedZoneId: String @@ -2083,7 +2005,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: false, type: .list) + AWSShapeProperty(label: "ResourceId", required: false, type: .list) ] public let resourceId: [String]? @@ -2100,7 +2022,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Dimension", location: "Dimension", required: false, type: .list) + AWSShapeProperty(label: "Dimension", required: false, type: .list) ] public let dimension: [Dimension]? @@ -2129,12 +2051,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextRecordName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceRecordSets", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NextRecordType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextRecordIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NextRecordName", required: false, type: .string), + AWSShapeProperty(label: "ResourceRecordSets", required: true, type: .structure), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "NextRecordType", required: false, type: .enum), + AWSShapeProperty(label: "NextRecordIdentifier", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: true, type: .string) ] /// If the results were truncated, the name of the next record in the list. This element is present only if IsTruncated is true. public let nextRecordName: String? @@ -2175,11 +2097,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZones", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string) + AWSShapeProperty(label: "HostedZones", required: true, type: .structure), + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string) ] /// A complex type that contains general information about the hosted zone. public let hostedZones: HostedZones @@ -2216,12 +2138,9 @@ extension Route53 { public struct CreateTrafficPolicyInstanceResponse: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstance", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstance", required: true, type: .structure) ] /// A unique URL that represents a new traffic policy instance. public let location: String @@ -2257,12 +2176,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "HostedZoneIdMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstances", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "HostedZoneIdMarker", required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstances", required: true, type: .structure), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", required: false, type: .enum) ] /// A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstancesByPolicy again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters. public let isTruncated: Bool @@ -2303,10 +2222,10 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SubmittedAt", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "SubmittedAt", required: true, type: .timestamp), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// A complex type that describes change information about changes made to your hosted zone. This element contains an ID that you use when performing a GetChange action to get detailed information about the change. public let comment: String? @@ -2354,9 +2273,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContinentCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubdivisionCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CountryCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ContinentCode", required: false, type: .string), + AWSShapeProperty(label: "SubdivisionCode", required: false, type: .string), + AWSShapeProperty(label: "CountryCode", required: false, type: .string) ] /// The two-letter code for the continent. Valid values: AF | AN | AS | EU | OC | NA | SA Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode returns an InvalidInput error. public let continentCode: String? @@ -2381,18 +2300,12 @@ extension Route53 { public struct ListResourceRecordSetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["name": "StartRecordName", "type": "StartRecordType", "maxitems": "MaxItems", "identifier": "StartRecordIdentifier"] - } - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartRecordIdentifier", location: "identifier", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "StartRecordName", location: "name", required: false, type: .string), - AWSShapeProperty(label: "StartRecordType", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "StartRecordIdentifier", location: .querystring(locationName: "identifier"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "StartRecordName", location: .querystring(locationName: "name"), required: false, type: .string), + AWSShapeProperty(label: "StartRecordType", location: .querystring(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string) ] /// Weighted resource record sets only: If results were truncated for a given DNS name and type, specify the value of NextRecordIdentifier from the previous response to get the next resource record set that has the current DNS name and type. public let startRecordIdentifier: String? @@ -2427,7 +2340,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckObservations", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HealthCheckObservations", required: true, type: .structure) ] /// A list that contains one Observation element for each Amazon Route 53 health checker that is reporting a last failure reason. public let healthCheckObservations: HealthCheckObservations @@ -2445,13 +2358,10 @@ extension Route53 { public struct CreateTrafficPolicyVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Document", required: true, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The definition of this version of the traffic policy, in JSON format. You specified the JSON in the CreateTrafficPolicyVersion request. For more information about the JSON format, see CreateTrafficPolicy. public let document: String @@ -2479,12 +2389,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubdivisionName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubdivisionCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CountryCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContinentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CountryName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContinentCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubdivisionName", required: false, type: .string), + AWSShapeProperty(label: "SubdivisionCode", required: false, type: .string), + AWSShapeProperty(label: "CountryCode", required: false, type: .string), + AWSShapeProperty(label: "ContinentName", required: false, type: .string), + AWSShapeProperty(label: "CountryName", required: false, type: .string), + AWSShapeProperty(label: "ContinentCode", required: false, type: .string) ] /// The full name of the subdivision, for example, a state in the United States or a province in Canada. public let subdivisionName: String? @@ -2530,7 +2440,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceTagSet", location: "ResourceTagSet", required: false, type: .list) + AWSShapeProperty(label: "ResourceTagSet", required: false, type: .list) ] public let resourceTagSet: [ResourceTagSet]? @@ -2559,10 +2469,10 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicyVersionMarker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TrafficPolicies", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicyVersionMarker", required: true, type: .string), + AWSShapeProperty(label: "TrafficPolicies", required: true, type: .structure) ] /// A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of maxitems traffic policies by calling ListTrafficPolicyVersions again and specifying the value of the NextMarker element in the marker parameter. public let isTruncated: Bool @@ -2596,7 +2506,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -2616,11 +2526,8 @@ extension Route53 { public struct GetHealthCheckRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["HealthCheckId": "HealthCheckId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckId", location: "HealthCheckId", required: true, type: .string) + AWSShapeProperty(label: "HealthCheckId", location: .uri(locationName: "HealthCheckId"), required: true, type: .string) ] /// The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long. public let healthCheckId: String @@ -2638,12 +2545,9 @@ extension Route53 { public struct ListHealthChecksRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string) + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string) ] /// If the response to a ListHealthChecks is more than one page, marker is the health check ID for the first health check on the next page of results. For more information, see ListHealthChecksResponse$MaxItems. public let marker: String? @@ -2665,7 +2569,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDataEntry", location: "RecordDataEntry", required: false, type: .list) + AWSShapeProperty(label: "RecordDataEntry", required: false, type: .list) ] public let recordDataEntry: [String]? @@ -2682,7 +2586,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceTagSets", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ResourceTagSets", required: true, type: .structure) ] /// A list of ResourceTagSets containing tags associated with the specified resources. public let resourceTagSets: ResourceTagSetList @@ -2701,11 +2605,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DelegationSets", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "MaxItems", required: true, type: .string), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "DelegationSets", required: true, type: .structure) ] /// A flag that indicates whether there are more reusable delegation sets to be listed. If the response is truncated, you can get the next group of maxitems reusable delegation sets by calling ListReusableDelegationSets again and specifying the value of the NextMarker element in the marker parameter. public let isTruncated: Bool @@ -2743,8 +2647,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Region", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Region", required: true, type: .enum) ] /// The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. public let name: String @@ -2767,16 +2671,13 @@ extension Route53 { public struct ListTrafficPolicyInstancesByPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["version": "TrafficPolicyVersion", "hostedzoneid": "HostedZoneIdMarker", "trafficpolicyinstancetype": "TrafficPolicyInstanceTypeMarker", "trafficpolicyinstancename": "TrafficPolicyInstanceNameMarker", "maxitems": "MaxItems", "id": "TrafficPolicyId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "HostedZoneIdMarker", location: "hostedzoneid", required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: "trafficpolicyinstancetype", required: false, type: .enum), - AWSShapeProperty(label: "TrafficPolicyVersion", location: "version", required: true, type: .integer), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: "trafficpolicyinstancename", required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyId", location: "id", required: true, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "HostedZoneIdMarker", location: .querystring(locationName: "hostedzoneid"), required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: .querystring(locationName: "trafficpolicyinstancetype"), required: false, type: .enum), + AWSShapeProperty(label: "TrafficPolicyVersion", location: .querystring(locationName: "version"), required: true, type: .integer), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: .querystring(locationName: "trafficpolicyinstancename"), required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyId", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances. public let maxItems: String? @@ -2816,18 +2717,18 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Failover", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GeoLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TrafficPolicyInstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Weight", location: nil, required: false, type: .long), - AWSShapeProperty(label: "Region", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AliasTarget", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthCheckId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SetIdentifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ResourceRecords", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TTL", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Failover", required: false, type: .enum), + AWSShapeProperty(label: "GeoLocation", required: false, type: .structure), + AWSShapeProperty(label: "TrafficPolicyInstanceId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Weight", required: false, type: .long), + AWSShapeProperty(label: "Region", required: false, type: .enum), + AWSShapeProperty(label: "AliasTarget", required: false, type: .structure), + AWSShapeProperty(label: "HealthCheckId", required: false, type: .string), + AWSShapeProperty(label: "SetIdentifier", required: false, type: .string), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "ResourceRecords", required: false, type: .structure), + AWSShapeProperty(label: "TTL", required: false, type: .long) ] /// Failover resource record sets only: To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set. Except where noted, the following failover behaviors assume that you have included the HealthCheckId element in both resource record sets: When the primary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set. When the primary resource record set is unhealthy and the secondary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the secondary resource record set. When the secondary resource record set is unhealthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set. If you omit the HealthCheckId element for the secondary resource record set, and if the primary resource record set is unhealthy, Amazon Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint. You can't create non-failover resource record sets that have the same values for the Name and Type elements as failover resource record sets. For failover alias resource record sets, you must also include the EvaluateTargetHealth element and set the value to true. For more information about configuring failover for Amazon Route 53, see the following topics in the Amazon Route 53 Developer Guide: Amazon Route 53 Health Checks and DNS Failover Configuring Failover in a Private Hosted Zone Valid values: PRIMARY | SECONDARY public let failover: ResourceRecordSetFailover? @@ -2898,12 +2799,9 @@ extension Route53 { public struct DeleteTrafficPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id", "Version": "Version"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Version", location: "Version", required: true, type: .integer), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Version", location: .uri(locationName: "Version"), required: true, type: .integer), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The version number of the traffic policy that you want to delete. public let version: Int32 @@ -2927,9 +2825,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ResourceId", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .structure), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum) ] /// The ID for the specified resource. public let resourceId: String? @@ -2955,9 +2853,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VPCs", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "VPCs", required: true, type: .structure), + AWSShapeProperty(label: "HostedZoneId", required: true, type: .string) ] /// When the response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of VPCs, submit another ListVPCAssociationAuthorizations request, and include the value of the NextToken element from the response in the NextToken request parameter: /2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation?MaxItems=VPCs per page&NextToken= public let nextToken: String? @@ -2985,22 +2883,22 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChildHealthChecks", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MeasureLatency", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ResourcePath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InsufficientDataHealthStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Inverted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AlarmIdentifier", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Regions", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HealthThreshold", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SearchString", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FullyQualifiedDomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestInterval", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "EnableSNI", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Port", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FailureThreshold", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "IPAddress", required: false, type: .string), + AWSShapeProperty(label: "ChildHealthChecks", required: false, type: .structure), + AWSShapeProperty(label: "MeasureLatency", required: false, type: .boolean), + AWSShapeProperty(label: "ResourcePath", required: false, type: .string), + AWSShapeProperty(label: "InsufficientDataHealthStatus", required: false, type: .enum), + AWSShapeProperty(label: "Inverted", required: false, type: .boolean), + AWSShapeProperty(label: "AlarmIdentifier", required: false, type: .structure), + AWSShapeProperty(label: "Regions", required: false, type: .structure), + AWSShapeProperty(label: "HealthThreshold", required: false, type: .integer), + AWSShapeProperty(label: "SearchString", required: false, type: .string), + AWSShapeProperty(label: "FullyQualifiedDomainName", required: false, type: .string), + AWSShapeProperty(label: "RequestInterval", required: false, type: .integer), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "EnableSNI", required: false, type: .boolean), + AWSShapeProperty(label: "Port", required: false, type: .integer), + AWSShapeProperty(label: "FailureThreshold", required: false, type: .integer) ] /// The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to resolve the domain name that you specify in FullyQualifiedDomainName at the interval that you specify in RequestInterval. Using an IP address returned by DNS, Amazon Route 53 then checks the health of the endpoint. Use one of the following formats for the value of IPAddress: IPv4 address: four values between 0 and 255, separated by periods (.), for example, 192.0.2.44. IPv6 address: eight groups of four hexadecimal values, separated by colons (:), for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345. You can also shorten IPv6 addresses as described in RFC 5952, for example, 2001:db8:85a3::abcd:1:2345. If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for IPAddress. This ensures that the IP address of your instance will never change. For more information, see HealthCheckConfig$FullyQualifiedDomainName. Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents: RFC 5735, Special Use IPv4 Addresses RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space RFC 5156, Special-Use IPv6 Addresses When the value of Type is CALCULATED or CLOUDWATCH_METRIC, omit IPAddress. public let iPAddress: String? @@ -3087,16 +2985,10 @@ extension Route53 { public struct ListTrafficPolicyVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["trafficpolicyversion": "TrafficPolicyVersionMarker", "maxitems": "MaxItems"] - } - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyVersionMarker", location: "trafficpolicyversion", required: false, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyVersionMarker", location: .querystring(locationName: "trafficpolicyversion"), required: false, type: .string) ] /// Specify the value of Id of the traffic policy for which you want to list all versions. public let id: String @@ -3122,14 +3014,11 @@ extension Route53 { public struct ListTrafficPolicyInstancesByHostedZoneRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["trafficpolicyinstancename": "TrafficPolicyInstanceNameMarker", "trafficpolicyinstancetype": "TrafficPolicyInstanceTypeMarker", "id": "HostedZoneId", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: "trafficpolicyinstancetype", required: false, type: .enum), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: "trafficpolicyinstancename", required: false, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: "id", required: true, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: .querystring(locationName: "trafficpolicyinstancetype"), required: false, type: .enum), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: .querystring(locationName: "trafficpolicyinstancename"), required: false, type: .string), + AWSShapeProperty(label: "HostedZoneId", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances. public let maxItems: String? @@ -3160,11 +3049,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsTruncated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "HealthChecks", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IsTruncated", required: true, type: .boolean), + AWSShapeProperty(label: "HealthChecks", required: true, type: .structure), + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "Marker", required: true, type: .string), + AWSShapeProperty(label: "MaxItems", required: true, type: .string) ] /// A flag that indicates whether there are more health checks to be listed. If the response was truncated, you can get the next group of maxitems health checks by calling ListHealthChecks again and specifying the value of the NextMarker element in the marker parameter. Valid Values: true | false public let isTruncated: Bool @@ -3202,7 +3091,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceRecord", location: "ResourceRecord", required: false, type: .list) + AWSShapeProperty(label: "ResourceRecord", required: false, type: .list) ] public let resourceRecord: [ResourceRecord]? @@ -3223,9 +3112,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZone", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "VPCs", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DelegationSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "HostedZone", required: true, type: .structure), + AWSShapeProperty(label: "VPCs", required: false, type: .structure), + AWSShapeProperty(label: "DelegationSet", required: false, type: .structure) ] /// A complex type that contains general information about the hosted zone. public let hostedZone: HostedZone @@ -3251,14 +3140,11 @@ extension Route53 { public struct ChangeTagsForResourceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId", "ResourceType": "ResourceType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddTags", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string), - AWSShapeProperty(label: "RemoveTagKeys", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceType", location: "ResourceType", required: true, type: .enum) + AWSShapeProperty(label: "AddTags", required: false, type: .structure), + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string), + AWSShapeProperty(label: "RemoveTagKeys", required: false, type: .structure), + AWSShapeProperty(label: "ResourceType", location: .uri(locationName: "ResourceType"), required: true, type: .enum) ] /// A complex type that contains a list of the tags that you want to add to the specified health check or hosted zone and/or the tags for which you want to edit the Value element. You can add a maximum of 10 tags to a health check or a hosted zone. public let addTags: TagList? @@ -3289,12 +3175,9 @@ extension Route53 { public struct UpdateHostedZoneCommentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The new comment for the hosted zone. If you don't specify a value for Comment, Amazon Route 53 deletes the existing value of the Comment element, if any. public let comment: String? @@ -3317,7 +3200,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "Key", required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .list) ] public let key: [String]? @@ -3333,12 +3216,9 @@ extension Route53 { public struct DeleteVPCAssociationAuthorizationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string), - AWSShapeProperty(label: "VPC", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string), + AWSShapeProperty(label: "VPC", required: true, type: .structure) ] /// When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, the ID of the hosted zone. public let hostedZoneId: String @@ -3362,11 +3242,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelegationSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VPC", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HostedZoneConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DelegationSetId", required: false, type: .string), + AWSShapeProperty(label: "VPC", required: false, type: .structure), + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "HostedZoneConfig", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// If you want to associate a reusable delegation set with this hosted zone, the ID that Amazon Route 53 assigned to the reusable delegation set when you created it. For more information about reusable delegation sets, see CreateReusableDelegationSet. Type String Default None Parent CreatedHostedZoneRequest public let delegationSetId: String? @@ -3402,7 +3282,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure) ] /// A complex type that contains the ID, the status, and the date and time of your delete request. public let changeInfo: ChangeInfo @@ -3421,7 +3301,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZoneCount", location: nil, required: true, type: .long) + AWSShapeProperty(label: "HostedZoneCount", required: true, type: .long) ] /// The total number of public and private hosted zones associated with the current AWS account. public let hostedZoneCount: Int64 @@ -3456,7 +3336,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheck", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HealthCheck", required: true, type: .structure) ] /// A complex type that contains information about one health check that is associated with the current AWS account. public let healthCheck: HealthCheck @@ -3475,7 +3355,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicy", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TrafficPolicy", required: true, type: .structure) ] /// A complex type that contains settings for the specified traffic policy. public let trafficPolicy: TrafficPolicy @@ -3502,7 +3382,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZone", location: "HostedZone", required: false, type: .list) + AWSShapeProperty(label: "HostedZone", required: false, type: .list) ] public let hostedZone: [HostedZone]? @@ -3523,7 +3403,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZone", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HostedZone", required: true, type: .structure) ] public let hostedZone: HostedZone @@ -3541,8 +3421,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceRecordSet", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceRecordSet", required: true, type: .structure), + AWSShapeProperty(label: "Action", required: true, type: .enum) ] /// Information about the resource record set to create, delete, or update. public let resourceRecordSet: ResourceRecordSet @@ -3565,11 +3445,8 @@ extension Route53 { public struct GetChangeRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the change batch request. The value that you specify here is the value that ChangeResourceRecordSets returned in the Id element when you submitted the request. public let id: String @@ -3588,7 +3465,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CheckerIpRanges", location: nil, required: true, type: .list) + AWSShapeProperty(label: "CheckerIpRanges", required: true, type: .list) ] public let checkerIpRanges: [String] @@ -3605,11 +3482,8 @@ extension Route53 { public struct GetHostedZoneRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the hosted zone for which you want to get a list of the name servers in the delegation set. public let id: String @@ -3627,11 +3501,8 @@ extension Route53 { public struct DeleteHostedZoneRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the hosted zone you want to delete. public let id: String @@ -3650,8 +3521,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CallerReference", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CallerReference", required: true, type: .string), + AWSShapeProperty(label: "HostedZoneId", required: false, type: .string) ] /// A unique string that identifies the request, and that allows you to retry failed CreateReusableDelegationSet requests without the risk of executing the operation twice. You must use a unique CallerReference string every time you submit a CreateReusableDelegationSet request. CallerReference can be any unique string, for example a date/time stamp. public let callerReference: String @@ -3674,7 +3545,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HealthCheckCount", location: nil, required: true, type: .long) + AWSShapeProperty(label: "HealthCheckCount", required: true, type: .long) ] /// The number of health checks associated with the current AWS account. public let healthCheckCount: Int64 @@ -3693,8 +3564,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrivateZone", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PrivateZone", required: false, type: .boolean), + AWSShapeProperty(label: "Comment", required: false, type: .string) ] /// A value that indicates whether this is a private hosted zone. public let privateZone: Bool? @@ -3716,7 +3587,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicySummary", location: "TrafficPolicySummary", required: false, type: .list) + AWSShapeProperty(label: "TrafficPolicySummary", required: false, type: .list) ] public let trafficPolicySummary: [TrafficPolicySummary]? @@ -3737,8 +3608,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostedZoneId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VPC", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "HostedZoneId", required: true, type: .string), + AWSShapeProperty(label: "VPC", required: true, type: .structure) ] /// The ID of the hosted zone that you authorized associating a VPC with. public let hostedZoneId: String @@ -3761,11 +3632,8 @@ extension Route53 { public struct DeleteTrafficPolicyInstanceRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The ID of the traffic policy instance that you want to delete. When you delete a traffic policy instance, Amazon Route 53 also deletes all of the resource record sets that were created when you created the traffic policy instance. public let id: String @@ -3784,12 +3652,12 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResponseCode", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RecordData", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RecordName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RecordType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Nameserver", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Protocol", required: true, type: .string), + AWSShapeProperty(label: "ResponseCode", required: true, type: .string), + AWSShapeProperty(label: "RecordData", required: true, type: .structure), + AWSShapeProperty(label: "RecordName", required: true, type: .string), + AWSShapeProperty(label: "RecordType", required: true, type: .enum), + AWSShapeProperty(label: "Nameserver", required: true, type: .string) ] /// The protocol that Amazon Route 53 used to respond to the request, either UDP or TCP. public let `protocol`: String @@ -3832,12 +3700,9 @@ extension Route53 { public struct ChangeResourceRecordSetsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "HostedZoneId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeBatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "HostedZoneId", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "ChangeBatch", required: true, type: .structure), + AWSShapeProperty(label: "HostedZoneId", location: .uri(locationName: "Id"), required: true, type: .string) ] /// A complex type that contains an optional comment and the Changes element. public let changeBatch: ChangeBatch @@ -3860,14 +3725,11 @@ extension Route53 { public struct ListTrafficPolicyInstancesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["hostedzoneid": "HostedZoneIdMarker", "trafficpolicyinstancetype": "TrafficPolicyInstanceTypeMarker", "trafficpolicyinstancename": "TrafficPolicyInstanceNameMarker", "maxitems": "MaxItems"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "HostedZoneIdMarker", location: "hostedzoneid", required: false, type: .string), - AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: "trafficpolicyinstancetype", required: false, type: .enum), - AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: "trafficpolicyinstancename", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "HostedZoneIdMarker", location: .querystring(locationName: "hostedzoneid"), required: false, type: .string), + AWSShapeProperty(label: "TrafficPolicyInstanceTypeMarker", location: .querystring(locationName: "trafficpolicyinstancetype"), required: false, type: .enum), + AWSShapeProperty(label: "TrafficPolicyInstanceNameMarker", location: .querystring(locationName: "trafficpolicyinstancename"), required: false, type: .string) ] /// The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances. public let maxItems: String? @@ -3897,8 +3759,8 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VPCId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VPCRegion", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "VPCId", required: false, type: .string), + AWSShapeProperty(label: "VPCRegion", required: false, type: .enum) ] public let vPCId: String? /// The region in which you created the VPC that you want to associate with the specified Amazon Route 53 hosted zone. @@ -3918,14 +3780,11 @@ extension Route53 { public struct ListGeoLocationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["startsubdivisioncode": "StartSubdivisionCode", "startcountrycode": "StartCountryCode", "maxitems": "MaxItems", "startcontinentcode": "StartContinentCode"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: "maxitems", required: false, type: .string), - AWSShapeProperty(label: "StartContinentCode", location: "startcontinentcode", required: false, type: .string), - AWSShapeProperty(label: "StartSubdivisionCode", location: "startsubdivisioncode", required: false, type: .string), - AWSShapeProperty(label: "StartCountryCode", location: "startcountrycode", required: false, type: .string) + AWSShapeProperty(label: "MaxItems", location: .querystring(locationName: "maxitems"), required: false, type: .string), + AWSShapeProperty(label: "StartContinentCode", location: .querystring(locationName: "startcontinentcode"), required: false, type: .string), + AWSShapeProperty(label: "StartSubdivisionCode", location: .querystring(locationName: "startsubdivisioncode"), required: false, type: .string), + AWSShapeProperty(label: "StartCountryCode", location: .querystring(locationName: "startcountrycode"), required: false, type: .string) ] /// (Optional) The maximum number of geolocations to be included in the response body for this request. If more than MaxItems geolocations remain to be listed, then the value of the IsTruncated element in the response is true. public let maxItems: String? @@ -3955,7 +3814,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: "Message", required: false, type: .list) + AWSShapeProperty(label: "Message", required: false, type: .list) ] public let message: [String]? @@ -3972,7 +3831,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyInstance", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TrafficPolicyInstance", required: true, type: .structure) ] /// A complex type that contains settings for the traffic policy instance. public let trafficPolicyInstance: TrafficPolicyInstance @@ -3990,12 +3849,9 @@ extension Route53 { public struct ListTagsForResourcesRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ResourceType": "ResourceType"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ResourceType", location: "ResourceType", required: true, type: .enum) + AWSShapeProperty(label: "ResourceIds", required: true, type: .structure), + AWSShapeProperty(label: "ResourceType", location: .uri(locationName: "ResourceType"), required: true, type: .enum) ] /// A complex type that contains the ResourceId element for each resource for which you want to get a list of tags. public let resourceIds: TagResourceIdList @@ -4038,11 +3894,11 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicyVersion", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "TrafficPolicyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TTL", location: nil, required: true, type: .long), - AWSShapeProperty(label: "HostedZoneId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TrafficPolicyVersion", required: true, type: .integer), + AWSShapeProperty(label: "TrafficPolicyId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "TTL", required: true, type: .long), + AWSShapeProperty(label: "HostedZoneId", required: true, type: .string) ] /// The version of the traffic policy that you want to use to create resource record sets in the specified hosted zone. public let trafficPolicyVersion: Int32 @@ -4081,7 +3937,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelegationSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "DelegationSet", required: true, type: .structure) ] /// A complex type that contains information about the reusable delegation set. public let delegationSet: DelegationSet @@ -4100,7 +3956,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeInfo", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "ChangeInfo", required: true, type: .structure) ] /// A complex type that contains information about changes made to your hosted zone. This element contains an ID that you use when performing a GetChange action to get detailed information about the change. public let changeInfo: ChangeInfo @@ -4119,7 +3975,7 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TrafficPolicy", location: "TrafficPolicy", required: false, type: .list) + AWSShapeProperty(label: "TrafficPolicy", required: false, type: .list) ] public let trafficPolicy: [TrafficPolicy]? @@ -4140,9 +3996,9 @@ extension Route53 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Document", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string) ] /// The definition of this traffic policy in JSON format. For more information, see Traffic Policy Document Format. public let document: String @@ -4169,12 +4025,9 @@ extension Route53 { public struct GetTrafficPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Id": "Id", "Version": "Version"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Version", location: "Version", required: true, type: .integer), - AWSShapeProperty(label: "Id", location: "Id", required: true, type: .string) + AWSShapeProperty(label: "Version", location: .uri(locationName: "Version"), required: true, type: .integer), + AWSShapeProperty(label: "Id", location: .uri(locationName: "Id"), required: true, type: .string) ] /// The version number of the traffic policy that you want to get information about. public let version: Int32 diff --git a/Sources/AWSSDKSwift/Services/route53domains/Route53domains_Shapes.swift b/Sources/AWSSDKSwift/Services/route53domains/Route53domains_Shapes.swift index 542cb142616..02c6b62e53d 100644 --- a/Sources/AWSSDKSwift/Services/route53domains/Route53domains_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/route53domains/Route53domains_Shapes.swift @@ -33,7 +33,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// The identifier for the operation for which you want to get the status. Amazon Route 53 returned the identifier in the response to the original request. Type: String Default: None Required: Yes public let operationId: String @@ -52,7 +52,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "domainName", required: false, type: .string) ] /// The name of the domain for which you want Amazon Route 53 to resend a confirmation email to the registrant contact. Type: String Default: None Required: Yes public let domainName: String? @@ -70,8 +70,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// For an initial request for a list of operations, omit this element. If the number of operations that are not yet complete is greater than the value that you specified for MaxItems, you can use Marker to return additional operations. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element. Type: String Default: None Required: No public let marker: String? @@ -93,9 +93,9 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CurrentExpiryYear", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DurationInYears", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "CurrentExpiryYear", required: true, type: .integer), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "DurationInYears", required: false, type: .integer) ] /// The year when the registration for the domain is set to expire. This value must match the current expiration date for the domain. Type: Integer Default: None Valid values: Integer Required: Yes public let currentExpiryYear: Int32 @@ -131,7 +131,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SuggestionsList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "SuggestionsList", required: false, type: .list) ] public let suggestionsList: [DomainSuggestion]? @@ -152,8 +152,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Domains", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextPageMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Domains", required: true, type: .list), + AWSShapeProperty(label: "NextPageMarker", required: false, type: .string) ] /// A summary of domains. Type: Complex type containing a list of domain summaries. Children: AutoRenew, DomainName, Expiry, TransferLock public let domains: [DomainSummary] @@ -176,7 +176,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -207,10 +207,10 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TechPrivacy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RegistrantPrivacy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AdminPrivacy", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "TechPrivacy", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "RegistrantPrivacy", required: false, type: .boolean), + AWSShapeProperty(label: "AdminPrivacy", required: false, type: .boolean) ] /// Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS ("who is") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter. Type: Boolean Default: None Valid values: true | false Required: No public let techPrivacy: Bool? @@ -241,8 +241,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "MaxItems", required: false, type: .integer) ] /// For an initial request for a list of domains, omit this element. If the number of domains that are associated with the current AWS account is greater than the value that you specified for MaxItems, you can use Marker to return additional domains. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element. Type: String Default: None Constraints: The marker must match the value specified in the previous request. Required: No public let marker: String? @@ -264,7 +264,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -283,9 +283,9 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OnlyAvailable", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "SuggestionCount", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OnlyAvailable", required: true, type: .boolean), + AWSShapeProperty(label: "SuggestionCount", required: true, type: .integer), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let onlyAvailable: Bool public let suggestionCount: Int32 @@ -344,7 +344,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AuthCode", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AuthCode", required: true, type: .string) ] /// The authorization code for the domain. Type: String public let authCode: String @@ -363,8 +363,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value of a tag. Type: String Default: None Valid values: A-Z, a-z, 0-9, space, ".:/=+\-@" Constraints: Each value can be 0-256 characters long. Required: Yes public let value: String? @@ -386,10 +386,10 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Expiry", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoRenew", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "TransferLock", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Expiry", required: false, type: .timestamp), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "AutoRenew", required: false, type: .boolean), + AWSShapeProperty(label: "TransferLock", required: false, type: .boolean) ] /// Expiration date of the domain in Coordinated Universal Time (UTC). Type: Long public let expiry: Date? @@ -429,7 +429,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Availability", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Availability", required: true, type: .enum) ] /// Whether the domain name is available for registering. You can only register domains designated as AVAILABLE. Type: String Valid values: AVAILABLE – The domain name is available. AVAILABLE_RESERVED – The domain name is reserved under specific conditions. AVAILABLE_PREORDER – The domain name is available and can be preordered. UNAVAILABLE – The domain name is not available. UNAVAILABLE_PREMIUM – The domain name is not available. UNAVAILABLE_RESTRICTED – The domain name is forbidden. RESERVED – The domain name has been reserved for another person or organization. DONT_KNOW – The TLD registry didn't reply with a definitive answer about whether the domain name is available. Amazon Route 53 can return this response for a variety of reasons, for example, the registry is performing maintenance. Try again later. public let availability: DomainAvailability @@ -448,7 +448,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -474,8 +474,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Availability", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DomainName", required: false, type: .string), + AWSShapeProperty(label: "Availability", required: false, type: .string) ] public let domainName: String? public let availability: String? @@ -495,8 +495,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Operations", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextPageMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Operations", required: true, type: .list), + AWSShapeProperty(label: "NextPageMarker", required: false, type: .string) ] /// Lists summaries of the operations. Type: Complex type containing a list of operation summaries Children: OperationId, Status, SubmittedDate, Type public let operations: [OperationSummary] @@ -519,20 +519,20 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddressLine1", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Email", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PhoneNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OrganizationName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContactType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ZipCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Fax", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExtraParams", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FirstName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "City", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CountryCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddressLine2", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AddressLine1", required: false, type: .string), + AWSShapeProperty(label: "Email", required: false, type: .string), + AWSShapeProperty(label: "PhoneNumber", required: false, type: .string), + AWSShapeProperty(label: "OrganizationName", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "LastName", required: false, type: .string), + AWSShapeProperty(label: "ContactType", required: false, type: .enum), + AWSShapeProperty(label: "ZipCode", required: false, type: .string), + AWSShapeProperty(label: "Fax", required: false, type: .string), + AWSShapeProperty(label: "ExtraParams", required: false, type: .list), + AWSShapeProperty(label: "FirstName", required: false, type: .string), + AWSShapeProperty(label: "City", required: false, type: .string), + AWSShapeProperty(label: "CountryCode", required: false, type: .enum), + AWSShapeProperty(label: "AddressLine2", required: false, type: .string) ] /// First line of the contact's address. Type: String Default: None Constraints: Maximum 255 characters. Parents: RegistrantContact, AdminContact, TechContact Required: Yes public let addressLine1: String? @@ -614,8 +614,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BillingRecords", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BillingRecords", required: false, type: .list), + AWSShapeProperty(label: "NextPageMarker", required: false, type: .string) ] /// A summary of billing records. Type: Complex type containing a list of billing record summaries. Children: DomainName, Operation, InvoiceId, BillDate and Price public let billingRecords: [BillingRecord]? @@ -641,7 +641,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -660,7 +660,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The domain for which you want to get a list of tags. public let domainName: String @@ -679,7 +679,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "TagList", required: true, type: .list) ] /// A list of the tags that are associated with the specified domain. Type: A complex type containing a list of tags Each tag includes the following elements. Key The key (name) of a tag. Type: String Value The value of a tag. Type: String public let tagList: [Tag] @@ -706,7 +706,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of a domain. Type: String Default: None Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported. Required: Yes public let domainName: String @@ -725,18 +725,18 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdnLangCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DurationInYears", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "RegistrantContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Nameservers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TechContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "PrivacyProtectTechContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PrivacyProtectRegistrantContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PrivacyProtectAdminContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AutoRenew", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AuthCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IdnLangCode", required: false, type: .string), + AWSShapeProperty(label: "AdminContact", required: true, type: .structure), + AWSShapeProperty(label: "DurationInYears", required: true, type: .integer), + AWSShapeProperty(label: "RegistrantContact", required: true, type: .structure), + AWSShapeProperty(label: "Nameservers", required: false, type: .list), + AWSShapeProperty(label: "TechContact", required: true, type: .structure), + AWSShapeProperty(label: "PrivacyProtectTechContact", required: false, type: .boolean), + AWSShapeProperty(label: "PrivacyProtectRegistrantContact", required: false, type: .boolean), + AWSShapeProperty(label: "PrivacyProtectAdminContact", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "AutoRenew", required: false, type: .boolean), + AWSShapeProperty(label: "AuthCode", required: false, type: .string) ] /// Reserved for future use. public let idnLangCode: String? @@ -807,7 +807,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of a domain. Type: String Default: None Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported. Required: Yes public let domainName: String @@ -826,8 +826,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagsToUpdate", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TagsToUpdate", required: false, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// A list of the tag keys and values that you want to add or update. If you specify a key that already exists, the corresponding value will be replaced. Type: A complex type containing a list of tags Default: None Required: No'> Each tag includes the following elements: Key The key (name) of a tag. Type: String Default: None Valid values: Unicode characters including alphanumeric, space, and ".:/=+\-@" Constraints: Each key can be 1-128 characters long. Required: Yes Value The value of a tag. Type: String Default: None Valid values: Unicode characters including alphanumeric, space, and ".:/=+\-@" Constraints: Each value can be 0-256 characters long. Required: Yes public let tagsToUpdate: [Tag]? @@ -854,8 +854,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "domainName", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .enum) ] /// The domain name for which you requested the reachability status. public let domainName: String? @@ -877,8 +877,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagsToDelete", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TagsToDelete", required: true, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// A list of tag keys to delete. Type: A list that contains the keys of the tags that you want to delete. Default: None Required: No'> public let tagsToDelete: [String] @@ -902,7 +902,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "domainName", required: false, type: .string) ] /// The name of the domain for which you want to know whether the registrant contact has confirmed that the email address is valid. Type: String Default: None Required: Yes public let domainName: String? @@ -920,8 +920,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .enum) ] /// Values corresponding to the additional parameter names required by some top-level domains. Type: String Default: None Constraints: Maximum 2048 characters. Parent: ExtraParams Required: Yes public let value: String @@ -945,12 +945,12 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "OperationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubmittedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "OperationId", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "SubmittedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "DomainName", required: false, type: .string) ] /// The current status of the requested operation in the system. Type: String public let status: OperationStatus? @@ -988,7 +988,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let domainName: String @@ -1006,8 +1006,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GlueIps", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GlueIps", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// Glue IP address of a name server entry. Glue IP addresses are required only when the name of the name server is a subdomain of the domain. For example, if your domain is example.com and the name server for the domain is ns.example.com, you need to specify the IP address for ns.example.com. Type: List of IP addresses. Constraints: The list can contain only one IPv4 and one IPv6 address. Parent: Nameservers public let glueIps: [String]? @@ -1030,7 +1030,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of a domain. Type: String Default: None Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported. Required: Yes public let domainName: String @@ -1049,11 +1049,11 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BillDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InvoiceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Operation", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Price", location: nil, required: false, type: .double) + AWSShapeProperty(label: "BillDate", required: false, type: .timestamp), + AWSShapeProperty(label: "InvoiceId", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: false, type: .string), + AWSShapeProperty(label: "Operation", required: false, type: .enum), + AWSShapeProperty(label: "Price", required: false, type: .double) ] /// The date that the operation was billed, in Unix format. Type: Double public let billDate: Date? @@ -1087,16 +1087,16 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdnLangCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DurationInYears", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "RegistrantContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TechContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "PrivacyProtectTechContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "PrivacyProtectRegistrantContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PrivacyProtectAdminContact", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoRenew", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "IdnLangCode", required: false, type: .string), + AWSShapeProperty(label: "AdminContact", required: true, type: .structure), + AWSShapeProperty(label: "DurationInYears", required: true, type: .integer), + AWSShapeProperty(label: "RegistrantContact", required: true, type: .structure), + AWSShapeProperty(label: "TechContact", required: true, type: .structure), + AWSShapeProperty(label: "PrivacyProtectTechContact", required: false, type: .boolean), + AWSShapeProperty(label: "PrivacyProtectRegistrantContact", required: false, type: .boolean), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "PrivacyProtectAdminContact", required: false, type: .boolean), + AWSShapeProperty(label: "AutoRenew", required: false, type: .boolean) ] /// Reserved for future use. public let idnLangCode: String? @@ -1155,9 +1155,9 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "isAlreadyVerified", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "emailAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domainName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "isAlreadyVerified", required: false, type: .boolean), + AWSShapeProperty(label: "emailAddress", required: false, type: .string), + AWSShapeProperty(label: "domainName", required: false, type: .string) ] /// True if the email address for the registrant contact has already been verified, and false otherwise. If the email address has already been verified, we don't send another confirmation email. public let isAlreadyVerified: Bool? @@ -1194,7 +1194,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] public let domainName: String @@ -1212,27 +1212,27 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RegistryDomainId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Reseller", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegistrantContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "StatusList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TechContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ExpirationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RegistrarName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TechPrivacy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RegistrarUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AbuseContactEmail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminPrivacy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AbuseContactPhone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AdminContact", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "UpdatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WhoIsServer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Nameservers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DnsSec", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RegistrantPrivacy", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AutoRenew", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "RegistryDomainId", required: false, type: .string), + AWSShapeProperty(label: "Reseller", required: false, type: .string), + AWSShapeProperty(label: "RegistrantContact", required: true, type: .structure), + AWSShapeProperty(label: "StatusList", required: false, type: .list), + AWSShapeProperty(label: "TechContact", required: true, type: .structure), + AWSShapeProperty(label: "ExpirationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "RegistrarName", required: false, type: .string), + AWSShapeProperty(label: "TechPrivacy", required: false, type: .boolean), + AWSShapeProperty(label: "RegistrarUrl", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "AbuseContactEmail", required: false, type: .string), + AWSShapeProperty(label: "AdminPrivacy", required: false, type: .boolean), + AWSShapeProperty(label: "AbuseContactPhone", required: false, type: .string), + AWSShapeProperty(label: "AdminContact", required: true, type: .structure), + AWSShapeProperty(label: "UpdatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "WhoIsServer", required: false, type: .string), + AWSShapeProperty(label: "Nameservers", required: true, type: .list), + AWSShapeProperty(label: "DnsSec", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "RegistrantPrivacy", required: false, type: .boolean), + AWSShapeProperty(label: "AutoRenew", required: false, type: .boolean) ] /// Reserved for future use. public let registryDomainId: String? @@ -1335,7 +1335,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of a domain. Type: String Default: None Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported. Required: Yes public let domainName: String @@ -1354,7 +1354,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] public let operationId: String @@ -1372,10 +1372,10 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SubmittedDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "OperationId", required: true, type: .string), + AWSShapeProperty(label: "SubmittedDate", required: true, type: .timestamp), + AWSShapeProperty(label: "Type", required: true, type: .enum) ] /// The current status of the requested operation in the system. Type: String public let status: OperationStatus @@ -1409,7 +1409,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -1436,8 +1436,8 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IdnLangCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IdnLangCode", required: false, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// Reserved for future use. public let idnLangCode: String? @@ -1460,7 +1460,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String @@ -1479,10 +1479,10 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Start", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "End", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "MaxItems", required: false, type: .integer), + AWSShapeProperty(label: "Start", required: false, type: .timestamp), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "End", required: false, type: .timestamp) ] /// The number of billing records to be returned. Type: Integer Default: 20 Constraints: A value between 1 and 100. Required: No public let maxItems: Int32? @@ -1512,10 +1512,10 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AdminContact", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RegistrantContact", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TechContact", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AdminContact", required: false, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "RegistrantContact", required: false, type: .structure), + AWSShapeProperty(label: "TechContact", required: false, type: .structure) ] /// Provides detailed contact information. Type: Complex Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams Required: Yes public let adminContact: ContactDetail? @@ -1546,9 +1546,9 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FIAuthKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Nameservers", location: nil, required: true, type: .list), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FIAuthKey", required: false, type: .string), + AWSShapeProperty(label: "Nameservers", required: true, type: .list), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The authorization key for .fi domains public let fIAuthKey: String? @@ -1576,7 +1576,7 @@ extension Route53domains { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OperationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OperationId", required: true, type: .string) ] /// Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail. Type: String Default: None Constraints: Maximum 255 characters. public let operationId: String diff --git a/Sources/AWSSDKSwift/Services/runtime.lex/Runtimelex_Shapes.swift b/Sources/AWSSDKSwift/Services/runtime.lex/Runtimelex_Shapes.swift index 2407cfef86f..e4241e7a4a5 100644 --- a/Sources/AWSSDKSwift/Services/runtime.lex/Runtimelex_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/runtime.lex/Runtimelex_Shapes.swift @@ -33,11 +33,11 @@ extension Runtimelex { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachmentLinkUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "title", location: nil, required: false, type: .string), - AWSShapeProperty(label: "imageUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "buttons", location: nil, required: false, type: .list), - AWSShapeProperty(label: "subTitle", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attachmentLinkUrl", required: false, type: .string), + AWSShapeProperty(label: "title", required: false, type: .string), + AWSShapeProperty(label: "imageUrl", required: false, type: .string), + AWSShapeProperty(label: "buttons", required: false, type: .list), + AWSShapeProperty(label: "subTitle", required: false, type: .string) ] public let attachmentLinkUrl: String? /// Title of the option. @@ -74,9 +74,9 @@ extension Runtimelex { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "genericAttachments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "contentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "genericAttachments", required: false, type: .list), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "contentType", required: false, type: .enum) ] /// An array of attachment objects representing options. public let genericAttachments: [GenericAttachment]? @@ -116,13 +116,13 @@ extension Runtimelex { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "slotToElicit", location: nil, required: false, type: .string), - AWSShapeProperty(label: "slots", location: nil, required: false, type: .map), - AWSShapeProperty(label: "sessionAttributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "dialogState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "intentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "responseCard", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "slotToElicit", required: false, type: .string), + AWSShapeProperty(label: "slots", required: false, type: .map), + AWSShapeProperty(label: "sessionAttributes", required: false, type: .map), + AWSShapeProperty(label: "message", required: false, type: .string), + AWSShapeProperty(label: "dialogState", required: false, type: .enum), + AWSShapeProperty(label: "intentName", required: false, type: .string), + AWSShapeProperty(label: "responseCard", required: false, type: .structure) ] /// If dialogState value is ElicitSlot, returns the name of the slot for which Amazon Lex is eliciting a value. public let slotToElicit: String? @@ -171,15 +171,12 @@ extension Runtimelex { public struct PostTextRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["botAlias": "botAlias", "userId": "userId", "botName": "botName"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "botAlias", location: "botAlias", required: true, type: .string), - AWSShapeProperty(label: "sessionAttributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "userId", location: "userId", required: true, type: .string), - AWSShapeProperty(label: "inputText", location: nil, required: true, type: .string), - AWSShapeProperty(label: "botName", location: "botName", required: true, type: .string) + AWSShapeProperty(label: "botAlias", location: .uri(locationName: "botAlias"), required: true, type: .string), + AWSShapeProperty(label: "sessionAttributes", required: false, type: .map), + AWSShapeProperty(label: "userId", location: .uri(locationName: "userId"), required: true, type: .string), + AWSShapeProperty(label: "inputText", required: true, type: .string), + AWSShapeProperty(label: "botName", location: .uri(locationName: "botName"), required: true, type: .string) ] /// Alias of the Amazon Lex bot. public let botAlias: String @@ -226,8 +223,8 @@ extension Runtimelex { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "text", location: nil, required: true, type: .string), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "text", required: true, type: .string), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// Text visible to the user on the button. public let text: String diff --git a/Sources/AWSSDKSwift/Services/s3/S3_Shapes.swift b/Sources/AWSSDKSwift/Services/s3/S3_Shapes.swift index f1736e03c37..d5466c7bd80 100644 --- a/Sources/AWSSDKSwift/Services/s3/S3_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/s3/S3_Shapes.swift @@ -32,11 +32,8 @@ extension S3 { public struct DeleteBucketWebsiteRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -54,8 +51,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: "Tag", required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tags", location: .body(locationName: "Tag"), required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The list of tags used when evaluating an AND predicate. public let tags: TagSet? @@ -77,9 +74,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExpiredObjectDeleteMarker", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Days", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExpiredObjectDeleteMarker", required: false, type: .boolean), + AWSShapeProperty(label: "Date", required: false, type: .timestamp), + AWSShapeProperty(label: "Days", required: false, type: .integer) ] /// Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy. public let expiredObjectDeleteMarker: Bool? @@ -104,16 +101,10 @@ extension S3 { public struct PutBucketCorsRequest: AWSShape { /// The key for the payload public static let payload: String? = "CORSConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "CORSConfiguration", location: "CORSConfiguration", required: true, type: .structure), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "CORSConfiguration", location: .body(locationName: "CORSConfiguration"), required: true, type: .structure), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string) ] public let bucket: String public let cORSConfiguration: CORSConfiguration @@ -138,7 +129,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: "Tag", required: false, type: .list) + AWSShapeProperty(label: "Tag", required: false, type: .list) ] public let tag: [Tag]? @@ -158,11 +149,8 @@ extension S3 { public struct DeleteBucketCorsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -180,14 +168,14 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AbortIncompleteMultipartUpload", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NoncurrentVersionExpiration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Transition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NoncurrentVersionTransition", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Expiration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "AbortIncompleteMultipartUpload", required: false, type: .structure), + AWSShapeProperty(label: "NoncurrentVersionExpiration", required: false, type: .structure), + AWSShapeProperty(label: "Transition", required: false, type: .structure), + AWSShapeProperty(label: "NoncurrentVersionTransition", required: false, type: .structure), + AWSShapeProperty(label: "Expiration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: true, type: .string) ] /// Unique identifier for the rule. The value cannot be longer than 255 characters. public let iD: String? @@ -229,11 +217,8 @@ extension S3 { public struct GetBucketReplicationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -250,11 +235,8 @@ extension S3 { public struct GetBucketLifecycleConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -272,8 +254,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: "Tag", required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tags", location: .body(locationName: "Tag"), required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// All of these tags must exist in the object's tag set in order for the rule to apply. public let tags: TagSet? @@ -293,11 +275,8 @@ extension S3 { public struct GetBucketPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -315,8 +294,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp) ] public let eTag: String? public let lastModified: Date? @@ -335,12 +314,9 @@ extension S3 { public struct PutBucketAccelerateConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "AccelerateConfiguration" - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "AccelerateConfiguration", location: "AccelerateConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "AccelerateConfiguration", location: .body(locationName: "AccelerateConfiguration"), required: true, type: .structure) ] /// Name of the bucket for which the accelerate configuration is set. public let bucket: String @@ -364,7 +340,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LocationConstraint", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "LocationConstraint", required: false, type: .enum) ] public let locationConstraint: BucketLocationConstraint? @@ -381,8 +357,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HostName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "HostName", required: true, type: .string), + AWSShapeProperty(label: "Protocol", required: false, type: .enum) ] /// Name of the host where requests will be redirected. public let hostName: String @@ -410,17 +386,14 @@ extension S3 { public struct UploadPartCopyOutput: AWSShape { /// The key for the payload public static let payload: String? = "CopyPartResult" - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-copy-source-version-id": "CopySourceVersionId", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-charged": "RequestCharged", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CopyPartResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "CopySourceVersionId", location: "x-amz-copy-source-version-id", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "CopyPartResult", required: false, type: .structure), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceVersionId", location: .header(locationName: "x-amz-copy-source-version-id"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let copyPartResult: CopyPartResult? /// If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key. @@ -460,7 +433,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TagSet", required: true, type: .structure) ] public let tagSet: TagSet @@ -478,7 +451,7 @@ extension S3 { /// The key for the payload public static let payload: String? = "AnalyticsConfiguration" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AnalyticsConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AnalyticsConfiguration", required: false, type: .structure) ] /// The configuration and any analyses for the analytics filter. public let analyticsConfiguration: AnalyticsConfiguration? @@ -496,8 +469,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string) ] public let iD: String? public let displayName: String? @@ -516,20 +489,17 @@ extension S3 { public struct CreateMultipartUploadOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-charged": "RequestCharged", "x-amz-abort-date": "AbortDate", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-abort-rule-id": "AbortRuleId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: false, type: .string), - AWSShapeProperty(label: "AbortDate", location: "x-amz-abort-date", required: false, type: .timestamp), - AWSShapeProperty(label: "AbortRuleId", location: "x-amz-abort-rule-id", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .body(locationName: "Bucket"), required: false, type: .string), + AWSShapeProperty(label: "AbortDate", location: .header(locationName: "x-amz-abort-date"), required: false, type: .timestamp), + AWSShapeProperty(label: "AbortRuleId", location: .header(locationName: "x-amz-abort-rule-id"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "UploadId", required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] /// Name of the bucket to which the multipart upload was initiated. public let bucket: String? @@ -582,12 +552,12 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "StorageClass", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] public let lastModified: Date? /// The class of storage used to store the object. @@ -619,46 +589,40 @@ extension S3 { public struct CopyObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-payer": "RequestPayer", "x-amz-copy-source-server-side-encryption-customer-key-MD5": "CopySourceSSECustomerKeyMD5", "x-amz-copy-source-if-modified-since": "CopySourceIfModifiedSince", "x-amz-grant-full-control": "GrantFullControl", "x-amz-acl": "ACL", "Content-Language": "ContentLanguage", "Content-Type": "ContentType", "x-amz-website-redirect-location": "WebsiteRedirectLocation", "x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "Content-Disposition": "ContentDisposition", "x-amz-copy-source-if-none-match": "CopySourceIfNoneMatch", "Content-Encoding": "ContentEncoding", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-grant-read-acp": "GrantReadACP", "x-amz-grant-write-acp": "GrantWriteACP", "x-amz-grant-read": "GrantRead", "x-amz-copy-source": "CopySource", "x-amz-copy-source-server-side-encryption-customer-algorithm": "CopySourceSSECustomerAlgorithm", "x-amz-copy-source-if-match": "CopySourceIfMatch", "x-amz-copy-source-server-side-encryption-customer-key": "CopySourceSSECustomerKey", "x-amz-tagging-directive": "TaggingDirective", "x-amz-metadata-directive": "MetadataDirective", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-tagging": "Tagging", "Expires": "Expires", "x-amz-storage-class": "StorageClass", "x-amz-copy-source-if-unmodified-since": "CopySourceIfUnmodifiedSince", "Cache-Control": "CacheControl"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Tagging", location: "x-amz-tagging", required: false, type: .string), - AWSShapeProperty(label: "ContentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "CopySourceIfModifiedSince", location: "x-amz-copy-source-if-modified-since", required: false, type: .timestamp), - AWSShapeProperty(label: "CopySourceIfNoneMatch", location: "x-amz-copy-source-if-none-match", required: false, type: .string), - AWSShapeProperty(label: "CopySourceIfMatch", location: "x-amz-copy-source-if-match", required: false, type: .string), - AWSShapeProperty(label: "CopySourceSSECustomerKey", location: "x-amz-copy-source-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "ContentLanguage", location: "Content-Language", required: false, type: .string), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ContentEncoding", location: "Content-Encoding", required: false, type: .string), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "WebsiteRedirectLocation", location: "x-amz-website-redirect-location", required: false, type: .string), - AWSShapeProperty(label: "CopySourceSSECustomerKeyMD5", location: "x-amz-copy-source-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "CopySourceIfUnmodifiedSince", location: "x-amz-copy-source-if-unmodified-since", required: false, type: .timestamp), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "CacheControl", location: "Cache-Control", required: false, type: .string), - AWSShapeProperty(label: "TaggingDirective", location: "x-amz-tagging-directive", required: false, type: .enum), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "MetadataDirective", location: "x-amz-metadata-directive", required: false, type: .enum), - AWSShapeProperty(label: "CopySource", location: "x-amz-copy-source", required: true, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum), - AWSShapeProperty(label: "Metadata", location: "x-amz-meta-", required: false, type: .map), - AWSShapeProperty(label: "Expires", location: "Expires", required: false, type: .timestamp), - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: "x-amz-storage-class", required: false, type: .enum), - AWSShapeProperty(label: "CopySourceSSECustomerAlgorithm", location: "x-amz-copy-source-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Tagging", location: .header(locationName: "x-amz-tagging"), required: false, type: .string), + AWSShapeProperty(label: "ContentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceIfModifiedSince", location: .header(locationName: "x-amz-copy-source-if-modified-since"), required: false, type: .timestamp), + AWSShapeProperty(label: "CopySourceIfNoneMatch", location: .header(locationName: "x-amz-copy-source-if-none-match"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceIfMatch", location: .header(locationName: "x-amz-copy-source-if-match"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceSSECustomerKey", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "ContentLanguage", location: .header(locationName: "Content-Language"), required: false, type: .string), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ContentEncoding", location: .header(locationName: "Content-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "WebsiteRedirectLocation", location: .header(locationName: "x-amz-website-redirect-location"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceSSECustomerKeyMD5", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceIfUnmodifiedSince", location: .header(locationName: "x-amz-copy-source-if-unmodified-since"), required: false, type: .timestamp), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "CacheControl", location: .header(locationName: "Cache-Control"), required: false, type: .string), + AWSShapeProperty(label: "TaggingDirective", location: .header(locationName: "x-amz-tagging-directive"), required: false, type: .enum), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "MetadataDirective", location: .header(locationName: "x-amz-metadata-directive"), required: false, type: .enum), + AWSShapeProperty(label: "CopySource", location: .header(locationName: "x-amz-copy-source"), required: true, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum), + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "Expires", location: .header(locationName: "Expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", location: .header(locationName: "x-amz-storage-class"), required: false, type: .enum), + AWSShapeProperty(label: "CopySourceSSECustomerAlgorithm", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] public let bucket: String /// The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters @@ -813,11 +777,8 @@ extension S3 { public struct GetBucketLocationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -835,8 +796,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Permission", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Grantee", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Permission", required: false, type: .enum), + AWSShapeProperty(label: "Grantee", required: false, type: .structure) ] /// Specifies the permission given to the grantee. public let permission: Permission? @@ -857,7 +818,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3BucketDestination", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "S3BucketDestination", required: true, type: .structure) ] /// Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published. public let s3BucketDestination: InventoryS3BucketDestination @@ -883,23 +844,14 @@ extension S3 { public struct ListObjectsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["marker": "Marker", "prefix": "Prefix", "max-keys": "MaxKeys", "delimiter": "Delimiter", "encoding-type": "EncodingType"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MaxKeys", location: "max-keys", required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string), - AWSShapeProperty(label: "Delimiter", location: "delimiter", required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: "encoding-type", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MaxKeys", location: .querystring(locationName: "max-keys"), required: false, type: .integer), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "Prefix", location: .querystring(locationName: "prefix"), required: false, type: .string), + AWSShapeProperty(label: "Delimiter", location: .querystring(locationName: "delimiter"), required: false, type: .string), + AWSShapeProperty(label: "EncodingType", location: .querystring(locationName: "encoding-type"), required: false, type: .enum) ] public let bucket: String /// Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more. @@ -939,16 +891,10 @@ extension S3 { public struct PutBucketAnalyticsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "AnalyticsConfiguration" - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "AnalyticsConfiguration", location: "AnalyticsConfiguration", required: true, type: .structure), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "AnalyticsConfiguration", location: .body(locationName: "AnalyticsConfiguration"), required: true, type: .structure), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket to which an analytics configuration is stored. public let bucket: String @@ -977,11 +923,11 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CloudFunction", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InvocationRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: "Event", required: false, type: .list), - AWSShapeProperty(label: "Event", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CloudFunction", required: false, type: .string), + AWSShapeProperty(label: "InvocationRole", required: false, type: .string), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: false, type: .list), + AWSShapeProperty(label: "Event", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] public let cloudFunction: String? public let invocationRole: String? @@ -1009,29 +955,20 @@ extension S3 { public struct HeadObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["If-Modified-Since": "IfModifiedSince", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "Range": "Range", "x-amz-request-payer": "RequestPayer", "If-Match": "IfMatch", "If-Unmodified-Since": "IfUnmodifiedSince", "If-None-Match": "IfNoneMatch", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId", "partNumber": "PartNumber"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "IfUnmodifiedSince", location: "If-Unmodified-Since", required: false, type: .timestamp), - AWSShapeProperty(label: "PartNumber", location: "partNumber", required: false, type: .integer), - AWSShapeProperty(label: "Range", location: "Range", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "IfNoneMatch", location: "If-None-Match", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "IfModifiedSince", location: "If-Modified-Since", required: false, type: .timestamp), - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "IfUnmodifiedSince", location: .header(locationName: "If-Unmodified-Since"), required: false, type: .timestamp), + AWSShapeProperty(label: "PartNumber", location: .querystring(locationName: "partNumber"), required: false, type: .integer), + AWSShapeProperty(label: "Range", location: .header(locationName: "Range"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "IfNoneMatch", location: .header(locationName: "If-None-Match"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "IfModifiedSince", location: .header(locationName: "If-Modified-Since"), required: false, type: .timestamp), + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string) ] public let bucket: String /// Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. @@ -1096,7 +1033,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Payer", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Payer", required: false, type: .enum) ] /// Specifies who pays for the download and request fees. public let payer: Payer? @@ -1113,11 +1050,8 @@ extension S3 { public struct AbortMultipartUploadOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let requestCharged: RequestCharged? @@ -1133,21 +1067,12 @@ extension S3 { public struct PutObjectTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = "Tagging" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Tagging", location: "Tagging", required: true, type: .structure), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Tagging", location: .body(locationName: "Tagging"), required: true, type: .structure), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string) ] public let bucket: String public let contentMD5: String? @@ -1179,7 +1104,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parts", location: "Part", required: false, type: .list) + AWSShapeProperty(label: "Parts", location: .body(locationName: "Part"), required: false, type: .list) ] public let parts: [CompletedPart]? @@ -1216,38 +1141,35 @@ extension S3 { public struct GetObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = "Body" - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-tagging-count": "TagCount", "accept-ranges": "AcceptRanges", "Content-Language": "ContentLanguage", "Content-Type": "ContentType", "x-amz-website-redirect-location": "WebsiteRedirectLocation", "x-amz-server-side-encryption": "ServerSideEncryption", "Content-Disposition": "ContentDisposition", "x-amz-request-charged": "RequestCharged", "ETag": "ETag", "Content-Encoding": "ContentEncoding", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-mp-parts-count": "PartsCount", "Content-Length": "ContentLength", "x-amz-version-id": "VersionId", "x-amz-delete-marker": "DeleteMarker", "Last-Modified": "LastModified", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-storage-class": "StorageClass", "Expires": "Expires", "Content-Range": "ContentRange", "x-amz-replication-status": "ReplicationStatus", "x-amz-restore": "Restore", "x-amz-missing-meta": "MissingMeta", "x-amz-expiration": "Expiration", "Cache-Control": "CacheControl"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PartsCount", location: "x-amz-mp-parts-count", required: false, type: .integer), - AWSShapeProperty(label: "ContentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "ReplicationStatus", location: "x-amz-replication-status", required: false, type: .enum), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ContentLanguage", location: "Content-Language", required: false, type: .string), - AWSShapeProperty(label: "TagCount", location: "x-amz-tagging-count", required: false, type: .integer), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "Restore", location: "x-amz-restore", required: false, type: .string), - AWSShapeProperty(label: "ContentEncoding", location: "Content-Encoding", required: false, type: .string), - AWSShapeProperty(label: "ContentLength", location: "Content-Length", required: false, type: .long), - AWSShapeProperty(label: "Expiration", location: "x-amz-expiration", required: false, type: .string), - AWSShapeProperty(label: "WebsiteRedirectLocation", location: "x-amz-website-redirect-location", required: false, type: .string), - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "Body", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "MissingMeta", location: "x-amz-missing-meta", required: false, type: .integer), - AWSShapeProperty(label: "CacheControl", location: "Cache-Control", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "AcceptRanges", location: "accept-ranges", required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: "Last-Modified", required: false, type: .timestamp), - AWSShapeProperty(label: "Metadata", location: "x-amz-meta-", required: false, type: .map), - AWSShapeProperty(label: "Expires", location: "Expires", required: false, type: .timestamp), - AWSShapeProperty(label: "ContentRange", location: "Content-Range", required: false, type: .string), - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: "x-amz-storage-class", required: false, type: .enum), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "DeleteMarker", location: "x-amz-delete-marker", required: false, type: .boolean) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "PartsCount", location: .header(locationName: "x-amz-mp-parts-count"), required: false, type: .integer), + AWSShapeProperty(label: "ContentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "ReplicationStatus", location: .header(locationName: "x-amz-replication-status"), required: false, type: .enum), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ContentLanguage", location: .header(locationName: "Content-Language"), required: false, type: .string), + AWSShapeProperty(label: "TagCount", location: .header(locationName: "x-amz-tagging-count"), required: false, type: .integer), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "Restore", location: .header(locationName: "x-amz-restore"), required: false, type: .string), + AWSShapeProperty(label: "ContentEncoding", location: .header(locationName: "Content-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "ContentLength", location: .header(locationName: "Content-Length"), required: false, type: .long), + AWSShapeProperty(label: "Expiration", location: .header(locationName: "x-amz-expiration"), required: false, type: .string), + AWSShapeProperty(label: "WebsiteRedirectLocation", location: .header(locationName: "x-amz-website-redirect-location"), required: false, type: .string), + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "Body", required: false, type: .blob), + AWSShapeProperty(label: "MissingMeta", location: .header(locationName: "x-amz-missing-meta"), required: false, type: .integer), + AWSShapeProperty(label: "CacheControl", location: .header(locationName: "Cache-Control"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "AcceptRanges", location: .header(locationName: "accept-ranges"), required: false, type: .string), + AWSShapeProperty(label: "LastModified", location: .header(locationName: "Last-Modified"), required: false, type: .timestamp), + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "Expires", location: .header(locationName: "Expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "ContentRange", location: .header(locationName: "Content-Range"), required: false, type: .string), + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", location: .header(locationName: "x-amz-storage-class"), required: false, type: .enum), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "DeleteMarker", location: .header(locationName: "x-amz-delete-marker"), required: false, type: .boolean) ] /// The count of parts this object has. public let partsCount: Int32? @@ -1386,9 +1308,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TopicConfiguration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CloudFunctionConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QueueConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "TopicConfiguration", required: false, type: .structure), + AWSShapeProperty(label: "CloudFunctionConfiguration", required: false, type: .structure) ] public let queueConfiguration: QueueConfigurationDeprecated? public let topicConfiguration: TopicConfigurationDeprecated? @@ -1411,9 +1333,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Days", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StorageClass", required: false, type: .enum), + AWSShapeProperty(label: "Date", required: false, type: .timestamp), + AWSShapeProperty(label: "Days", required: false, type: .integer) ] /// The class of storage used to store the object. public let storageClass: TransitionStorageClass? @@ -1439,8 +1361,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "Filter", required: false, type: .structure) ] /// The ID used to identify the metrics configuration. public let id: String @@ -1463,8 +1385,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HttpErrorCodeReturnedEquals", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyPrefixEquals", location: nil, required: false, type: .string) + AWSShapeProperty(label: "HttpErrorCodeReturnedEquals", required: false, type: .string), + AWSShapeProperty(label: "KeyPrefixEquals", required: false, type: .string) ] /// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied. public let httpErrorCodeReturnedEquals: String? @@ -1486,8 +1408,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MFADelete", location: "MfaDelete", required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "MFADelete", location: .body(locationName: "MfaDelete"), required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum) ] /// Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned. public let mFADelete: MFADelete? @@ -1509,7 +1431,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Status", required: false, type: .enum) ] /// The accelerate configuration of the bucket. public let status: BucketAccelerateStatus? @@ -1526,16 +1448,10 @@ extension S3 { public struct PutBucketLoggingRequest: AWSShape { /// The key for the payload public static let payload: String? = "BucketLoggingStatus" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "BucketLoggingStatus", location: "BucketLoggingStatus", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "BucketLoggingStatus", location: .body(locationName: "BucketLoggingStatus"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -1560,7 +1476,7 @@ extension S3 { /// The key for the payload public static let payload: String? = "Policy" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Policy", required: false, type: .string) ] /// The bucket policy as a JSON document. public let policy: String? @@ -1578,8 +1494,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Rules", location: "Rule", required: true, type: .list) + AWSShapeProperty(label: "Role", required: true, type: .string), + AWSShapeProperty(label: "Rules", location: .body(locationName: "Rule"), required: true, type: .list) ] /// Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating the objects. public let role: String @@ -1611,14 +1527,14 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsLatest", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "Size", required: false, type: .integer), + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "StorageClass", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "IsLatest", required: false, type: .boolean), + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .structure) ] /// Date and time the object was last modified. public let lastModified: Date? @@ -1662,7 +1578,7 @@ extension S3 { /// The key for the payload public static let payload: String? = "ReplicationConfiguration" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplicationConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ReplicationConfiguration", required: false, type: .structure) ] public let replicationConfiguration: ReplicationConfiguration? @@ -1678,16 +1594,10 @@ extension S3 { public struct PutBucketInventoryConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "InventoryConfiguration" - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "InventoryConfiguration", location: "InventoryConfiguration", required: true, type: .structure), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "InventoryConfiguration", location: .body(locationName: "InventoryConfiguration"), required: true, type: .structure), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket where the inventory configuration will be stored. public let bucket: String @@ -1722,16 +1632,16 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxKeys", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommonPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Contents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Delimiter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxKeys", required: false, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "CommonPrefixes", required: false, type: .list), + AWSShapeProperty(label: "Contents", required: false, type: .list), + AWSShapeProperty(label: "Delimiter", required: false, type: .string), + AWSShapeProperty(label: "EncodingType", required: false, type: .enum), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] public let maxKeys: Int32? /// A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. @@ -1785,19 +1695,16 @@ extension S3 { public struct CompleteMultipartUploadOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-version-id": "VersionId", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-charged": "RequestCharged", "x-amz-expiration": "Expiration", "x-amz-server-side-encryption": "ServerSideEncryption"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Location", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Expiration", location: "x-amz-expiration", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "Location", required: false, type: .string), + AWSShapeProperty(label: "Expiration", location: .header(locationName: "x-amz-expiration"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let bucket: String? public let location: String? @@ -1843,7 +1750,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: "S3Key", required: false, type: .structure) + AWSShapeProperty(label: "Key", location: .body(locationName: "S3Key"), required: false, type: .structure) ] public let key: S3KeyFilter? @@ -1859,28 +1766,19 @@ extension S3 { public struct PutObjectAclRequest: AWSShape { /// The key for the payload public static let payload: String? = "AccessControlPolicy" - public static var headerParams: [String: String] { - return ["x-amz-grant-write-acp": "GrantWriteACP", "Content-MD5": "ContentMD5", "x-amz-request-payer": "RequestPayer", "x-amz-grant-write": "GrantWrite", "x-amz-grant-read": "GrantRead", "x-amz-grant-full-control": "GrantFullControl", "x-amz-acl": "ACL", "x-amz-grant-read-acp": "GrantReadACP"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "AccessControlPolicy", location: "AccessControlPolicy", required: false, type: .structure), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "GrantWrite", location: "x-amz-grant-write", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "AccessControlPolicy", location: .body(locationName: "AccessControlPolicy"), required: false, type: .structure), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "GrantWrite", location: .header(locationName: "x-amz-grant-write"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum) ] public let bucket: String public let contentMD5: String? @@ -1944,10 +1842,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: "Topic", required: true, type: .string), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Events", location: "Event", required: true, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", location: .body(locationName: "Topic"), required: true, type: .string), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: true, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type. public let topicArn: String @@ -1976,8 +1874,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Redirect", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Condition", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Redirect", required: true, type: .structure), + AWSShapeProperty(label: "Condition", required: false, type: .structure) ] /// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return. public let redirect: Redirect @@ -2005,9 +1903,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "And", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tag", required: false, type: .structure), + AWSShapeProperty(label: "And", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// This tag must exist in the object's tag set in order for the rule to apply. public let tag: Tag? @@ -2032,7 +1930,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Suffix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Suffix", required: true, type: .string) ] /// A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. public let suffix: String @@ -2050,35 +1948,32 @@ extension S3 { public struct HeadObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-expiration": "Expiration", "Content-Length": "ContentLength", "Cache-Control": "CacheControl", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "accept-ranges": "AcceptRanges", "x-amz-version-id": "VersionId", "x-amz-delete-marker": "DeleteMarker", "Last-Modified": "LastModified", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "Content-Language": "ContentLanguage", "Content-Type": "ContentType", "x-amz-website-redirect-location": "WebsiteRedirectLocation", "x-amz-storage-class": "StorageClass", "Expires": "Expires", "Content-Disposition": "ContentDisposition", "x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-request-charged": "RequestCharged", "x-amz-replication-status": "ReplicationStatus", "x-amz-restore": "Restore", "x-amz-missing-meta": "MissingMeta", "ETag": "ETag", "Content-Encoding": "ContentEncoding", "x-amz-mp-parts-count": "PartsCount"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PartsCount", location: "x-amz-mp-parts-count", required: false, type: .integer), - AWSShapeProperty(label: "ContentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "ReplicationStatus", location: "x-amz-replication-status", required: false, type: .enum), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ContentLanguage", location: "Content-Language", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "Restore", location: "x-amz-restore", required: false, type: .string), - AWSShapeProperty(label: "ContentEncoding", location: "Content-Encoding", required: false, type: .string), - AWSShapeProperty(label: "ContentLength", location: "Content-Length", required: false, type: .long), - AWSShapeProperty(label: "Expiration", location: "x-amz-expiration", required: false, type: .string), - AWSShapeProperty(label: "WebsiteRedirectLocation", location: "x-amz-website-redirect-location", required: false, type: .string), - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "MissingMeta", location: "x-amz-missing-meta", required: false, type: .integer), - AWSShapeProperty(label: "CacheControl", location: "Cache-Control", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "AcceptRanges", location: "accept-ranges", required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: "Last-Modified", required: false, type: .timestamp), - AWSShapeProperty(label: "Metadata", location: "x-amz-meta-", required: false, type: .map), - AWSShapeProperty(label: "Expires", location: "Expires", required: false, type: .timestamp), - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: "x-amz-storage-class", required: false, type: .enum), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "DeleteMarker", location: "x-amz-delete-marker", required: false, type: .boolean) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "PartsCount", location: .header(locationName: "x-amz-mp-parts-count"), required: false, type: .integer), + AWSShapeProperty(label: "ContentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "ReplicationStatus", location: .header(locationName: "x-amz-replication-status"), required: false, type: .enum), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ContentLanguage", location: .header(locationName: "Content-Language"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "Restore", location: .header(locationName: "x-amz-restore"), required: false, type: .string), + AWSShapeProperty(label: "ContentEncoding", location: .header(locationName: "Content-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "ContentLength", location: .header(locationName: "Content-Length"), required: false, type: .long), + AWSShapeProperty(label: "Expiration", location: .header(locationName: "x-amz-expiration"), required: false, type: .string), + AWSShapeProperty(label: "WebsiteRedirectLocation", location: .header(locationName: "x-amz-website-redirect-location"), required: false, type: .string), + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "MissingMeta", location: .header(locationName: "x-amz-missing-meta"), required: false, type: .integer), + AWSShapeProperty(label: "CacheControl", location: .header(locationName: "Cache-Control"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "AcceptRanges", location: .header(locationName: "accept-ranges"), required: false, type: .string), + AWSShapeProperty(label: "LastModified", location: .header(locationName: "Last-Modified"), required: false, type: .timestamp), + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "Expires", location: .header(locationName: "Expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", location: .header(locationName: "x-amz-storage-class"), required: false, type: .enum), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "DeleteMarker", location: .header(locationName: "x-amz-delete-marker"), required: false, type: .boolean) ] /// The count of parts this object has. public let partsCount: Int32? @@ -2192,8 +2087,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PartNumber", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "PartNumber", required: false, type: .integer) ] /// Entity tag returned when the part was uploaded. public let eTag: String? @@ -2214,11 +2109,8 @@ extension S3 { public struct GetBucketTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -2236,18 +2128,18 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxKeys", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StartAfter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommonPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Contents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Delimiter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "KeyCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MaxKeys", required: false, type: .integer), + AWSShapeProperty(label: "StartAfter", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "ContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "NextContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "CommonPrefixes", required: false, type: .list), + AWSShapeProperty(label: "Contents", required: false, type: .list), + AWSShapeProperty(label: "Delimiter", required: false, type: .string), + AWSShapeProperty(label: "EncodingType", required: false, type: .enum), + AWSShapeProperty(label: "KeyCount", required: false, type: .integer) ] /// Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more. public let maxKeys: Int32? @@ -2317,8 +2209,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Permission", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Grantee", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Permission", required: false, type: .enum), + AWSShapeProperty(label: "Grantee", required: false, type: .structure) ] /// Logging permissions assigned to the Grantee for the bucket. public let permission: BucketLogsPermission? @@ -2339,7 +2231,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoggingEnabled", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoggingEnabled", required: false, type: .structure) ] public let loggingEnabled: LoggingEnabled? @@ -2356,10 +2248,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "BucketAccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Bucket", required: true, type: .string), + AWSShapeProperty(label: "Format", required: true, type: .enum), + AWSShapeProperty(label: "BucketAccountId", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The Amazon resource name (ARN) of the bucket to which data is exported. public let bucket: String @@ -2396,16 +2288,10 @@ extension S3 { public struct PutBucketLifecycleRequest: AWSShape { /// The key for the payload public static let payload: String? = "LifecycleConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "LifecycleConfiguration", location: "LifecycleConfiguration", required: false, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "LifecycleConfiguration", location: .body(locationName: "LifecycleConfiguration"), required: false, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -2429,10 +2315,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoutingRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IndexDocument", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ErrorDocument", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RedirectAllRequestsTo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RoutingRules", required: false, type: .structure), + AWSShapeProperty(label: "IndexDocument", required: false, type: .structure), + AWSShapeProperty(label: "ErrorDocument", required: false, type: .structure), + AWSShapeProperty(label: "RedirectAllRequestsTo", required: false, type: .structure) ] public let routingRules: RoutingRules? public let indexDocument: IndexDocument? @@ -2458,9 +2344,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicConfigurations", location: "TopicConfiguration", required: false, type: .list), - AWSShapeProperty(label: "QueueConfigurations", location: "QueueConfiguration", required: false, type: .list), - AWSShapeProperty(label: "LambdaFunctionConfigurations", location: "CloudFunctionConfiguration", required: false, type: .list) + AWSShapeProperty(label: "TopicConfigurations", location: .body(locationName: "TopicConfiguration"), required: false, type: .list), + AWSShapeProperty(label: "QueueConfigurations", location: .body(locationName: "QueueConfiguration"), required: false, type: .list), + AWSShapeProperty(label: "LambdaFunctionConfigurations", location: .body(locationName: "CloudFunctionConfiguration"), required: false, type: .list) ] public let topicConfigurations: [TopicConfiguration]? public let queueConfigurations: [QueueConfiguration]? @@ -2495,9 +2381,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "And", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tag", required: false, type: .structure), + AWSShapeProperty(label: "And", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The tag to use when evaluating an analytics filter. public let tag: Tag? @@ -2522,11 +2408,8 @@ extension S3 { public struct GetBucketAclRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -2543,16 +2426,10 @@ extension S3 { public struct GetObjectTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string) ] public let bucket: String public let versionId: String? @@ -2576,12 +2453,9 @@ extension S3 { public struct PutBucketLifecycleConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "LifecycleConfiguration" - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "LifecycleConfiguration", location: "LifecycleConfiguration", required: false, type: .structure) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "LifecycleConfiguration", location: .body(locationName: "LifecycleConfiguration"), required: false, type: .structure) ] public let bucket: String public let lifecycleConfiguration: BucketLifecycleConfiguration? @@ -2602,19 +2476,19 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxKeys", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "VersionIdMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextVersionIdMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommonPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Delimiter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeleteMarkers", location: "DeleteMarker", required: false, type: .list), - AWSShapeProperty(label: "NextKeyMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Versions", location: "Version", required: false, type: .list) + AWSShapeProperty(label: "MaxKeys", required: false, type: .integer), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "VersionIdMarker", required: false, type: .string), + AWSShapeProperty(label: "NextVersionIdMarker", required: false, type: .string), + AWSShapeProperty(label: "CommonPrefixes", required: false, type: .list), + AWSShapeProperty(label: "Delimiter", required: false, type: .string), + AWSShapeProperty(label: "KeyMarker", required: false, type: .string), + AWSShapeProperty(label: "EncodingType", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "DeleteMarkers", location: .body(locationName: "DeleteMarker"), required: false, type: .list), + AWSShapeProperty(label: "NextKeyMarker", required: false, type: .string), + AWSShapeProperty(label: "Versions", location: .body(locationName: "Version"), required: false, type: .list) ] public let maxKeys: Int32? /// A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. If your results were truncated, you can make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in another request to return the rest of the results. @@ -2684,9 +2558,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StorageClassAnalysis", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "StorageClassAnalysis", required: true, type: .structure), + AWSShapeProperty(label: "Filter", required: false, type: .structure) ] /// The identifier used to represent an analytics configuration. public let id: String @@ -2714,8 +2588,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MFADelete", location: "MfaDelete", required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "MFADelete", location: .body(locationName: "MfaDelete"), required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum) ] /// Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned. public let mFADelete: MFADeleteStatus? @@ -2737,7 +2611,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Prefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Prefix", required: true, type: .string) ] /// The prefix that an object must have to be included in the inventory results. public let prefix: String @@ -2755,17 +2629,11 @@ extension S3 { public struct DeleteObjectsRequest: AWSShape { /// The key for the payload public static let payload: String? = "Delete" - public static var headerParams: [String: String] { - return ["x-amz-mfa": "MFA", "x-amz-request-payer": "RequestPayer"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MFA", location: "x-amz-mfa", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "Delete", location: "Delete", required: true, type: .structure) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MFA", location: .header(locationName: "x-amz-mfa"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "Delete", location: .body(locationName: "Delete"), required: true, type: .structure) ] public let bucket: String /// The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. @@ -2793,17 +2661,11 @@ extension S3 { public struct PutBucketVersioningRequest: AWSShape { /// The key for the payload public static let payload: String? = "VersioningConfiguration" - public static var headerParams: [String: String] { - return ["x-amz-mfa": "MFA", "Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "MFA", location: "x-amz-mfa", required: false, type: .string), - AWSShapeProperty(label: "VersioningConfiguration", location: "VersioningConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "MFA", location: .header(locationName: "x-amz-mfa"), required: false, type: .string), + AWSShapeProperty(label: "VersioningConfiguration", location: .body(locationName: "VersioningConfiguration"), required: true, type: .structure) ] public let bucket: String public let contentMD5: String? @@ -2831,13 +2693,10 @@ extension S3 { public struct GetObjectAclOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Grants", location: "AccessControlList", required: false, type: .structure), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Grants", location: .body(locationName: "AccessControlList"), required: false, type: .structure), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let owner: Owner? /// A list of grants. @@ -2861,8 +2720,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Objects", location: "Object", required: true, type: .list), - AWSShapeProperty(label: "Quiet", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Objects", location: .body(locationName: "Object"), required: true, type: .list), + AWSShapeProperty(label: "Quiet", required: false, type: .boolean) ] public let objects: [ObjectIdentifier] /// Element to enable quiet mode for the request. When you add this element, you must set its value to true. @@ -2890,20 +2749,14 @@ extension S3 { public struct ListMultipartUploadsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["upload-id-marker": "UploadIdMarker", "prefix": "Prefix", "max-uploads": "MaxUploads", "delimiter": "Delimiter", "encoding-type": "EncodingType", "key-marker": "KeyMarker"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "UploadIdMarker", location: "upload-id-marker", required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string), - AWSShapeProperty(label: "MaxUploads", location: "max-uploads", required: false, type: .integer), - AWSShapeProperty(label: "Delimiter", location: "delimiter", required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: "encoding-type", required: false, type: .enum), - AWSShapeProperty(label: "KeyMarker", location: "key-marker", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "UploadIdMarker", location: .querystring(locationName: "upload-id-marker"), required: false, type: .string), + AWSShapeProperty(label: "Prefix", location: .querystring(locationName: "prefix"), required: false, type: .string), + AWSShapeProperty(label: "MaxUploads", location: .querystring(locationName: "max-uploads"), required: false, type: .integer), + AWSShapeProperty(label: "Delimiter", location: .querystring(locationName: "delimiter"), required: false, type: .string), + AWSShapeProperty(label: "EncodingType", location: .querystring(locationName: "encoding-type"), required: false, type: .enum), + AWSShapeProperty(label: "KeyMarker", location: .querystring(locationName: "key-marker"), required: false, type: .string) ] public let bucket: String /// Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the upload-id-marker parameter is ignored. @@ -2943,13 +2796,10 @@ extension S3 { public struct DeleteObjectsOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "Errors", location: "Error", required: false, type: .list), - AWSShapeProperty(label: "Deleted", location: nil, required: false, type: .list) + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "Errors", location: .body(locationName: "Error"), required: false, type: .list), + AWSShapeProperty(label: "Deleted", required: false, type: .list) ] public let requestCharged: RequestCharged? public let errors: [Error]? @@ -2979,15 +2829,9 @@ extension S3 { public struct DeleteBucketAnalyticsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket from which an analytics configuration is deleted. public let bucket: String @@ -3010,11 +2854,8 @@ extension S3 { public struct DeleteBucketReplicationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -3039,10 +2880,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AnalyticsConfigurationList", location: "AnalyticsConfiguration", required: false, type: .list) + AWSShapeProperty(label: "ContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "NextContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "AnalyticsConfigurationList", location: .body(locationName: "AnalyticsConfiguration"), required: false, type: .list) ] /// The ContinuationToken that represents where this request began. public let continuationToken: String? @@ -3076,7 +2917,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Frequency", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Frequency", required: true, type: .enum) ] /// Specifies how frequently inventory results are produced. public let frequency: InventoryFrequency @@ -3095,18 +2936,18 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "KeyMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadIdMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommonPrefixes", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxUploads", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Uploads", location: "Upload", required: false, type: .list), - AWSShapeProperty(label: "Delimiter", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NextKeyMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextUploadIdMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "KeyMarker", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "UploadIdMarker", required: false, type: .string), + AWSShapeProperty(label: "CommonPrefixes", required: false, type: .list), + AWSShapeProperty(label: "MaxUploads", required: false, type: .integer), + AWSShapeProperty(label: "Uploads", location: .body(locationName: "Upload"), required: false, type: .list), + AWSShapeProperty(label: "Delimiter", required: false, type: .string), + AWSShapeProperty(label: "EncodingType", required: false, type: .enum), + AWSShapeProperty(label: "NextKeyMarker", required: false, type: .string), + AWSShapeProperty(label: "NextUploadIdMarker", required: false, type: .string) ] /// Name of the bucket to which the multipart upload was initiated. public let bucket: String? @@ -3173,7 +3014,7 @@ extension S3 { /// The key for the payload public static let payload: String? = "MetricsConfiguration" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricsConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "MetricsConfiguration", required: false, type: .structure) ] /// Specifies the metrics configuration. public let metricsConfiguration: MetricsConfiguration? @@ -3191,10 +3032,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "MetricsConfigurationList", location: "MetricsConfiguration", required: false, type: .list), - AWSShapeProperty(label: "NextContinuationToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "MetricsConfigurationList", location: .body(locationName: "MetricsConfiguration"), required: false, type: .list), + AWSShapeProperty(label: "NextContinuationToken", required: false, type: .string) ] /// The marker that is used as a starting point for this metrics configuration list response. This value is present if it was sent in the request. public let continuationToken: String? @@ -3228,8 +3069,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Grants", location: "AccessControlList", required: false, type: .structure) + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Grants", location: .body(locationName: "AccessControlList"), required: false, type: .structure) ] public let owner: Owner? /// A list of grants. @@ -3249,25 +3090,16 @@ extension S3 { public struct ListObjectsV2Request: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["continuation-token": "ContinuationToken", "start-after": "StartAfter", "delimiter": "Delimiter", "encoding-type": "EncodingType", "prefix": "Prefix", "fetch-owner": "FetchOwner", "max-keys": "MaxKeys"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MaxKeys", location: "max-keys", required: false, type: .integer), - AWSShapeProperty(label: "StartAfter", location: "start-after", required: false, type: .string), - AWSShapeProperty(label: "ContinuationToken", location: "continuation-token", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string), - AWSShapeProperty(label: "FetchOwner", location: "fetch-owner", required: false, type: .boolean), - AWSShapeProperty(label: "Delimiter", location: "delimiter", required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: "encoding-type", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MaxKeys", location: .querystring(locationName: "max-keys"), required: false, type: .integer), + AWSShapeProperty(label: "StartAfter", location: .querystring(locationName: "start-after"), required: false, type: .string), + AWSShapeProperty(label: "ContinuationToken", location: .querystring(locationName: "continuation-token"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "Prefix", location: .querystring(locationName: "prefix"), required: false, type: .string), + AWSShapeProperty(label: "FetchOwner", location: .querystring(locationName: "fetch-owner"), required: false, type: .boolean), + AWSShapeProperty(label: "Delimiter", location: .querystring(locationName: "delimiter"), required: false, type: .string), + AWSShapeProperty(label: "EncodingType", location: .querystring(locationName: "encoding-type"), required: false, type: .enum) ] /// Name of the bucket to list. public let bucket: String @@ -3317,11 +3149,8 @@ extension S3 { public struct HeadBucketRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -3338,21 +3167,15 @@ extension S3 { public struct CreateBucketRequest: AWSShape { /// The key for the payload public static let payload: String? = "CreateBucketConfiguration" - public static var headerParams: [String: String] { - return ["x-amz-grant-write-acp": "GrantWriteACP", "x-amz-grant-write": "GrantWrite", "x-amz-grant-read": "GrantRead", "x-amz-grant-full-control": "GrantFullControl", "x-amz-acl": "ACL", "x-amz-grant-read-acp": "GrantReadACP"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "CreateBucketConfiguration", location: "CreateBucketConfiguration", required: false, type: .structure), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "GrantWrite", location: "x-amz-grant-write", required: false, type: .string), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "CreateBucketConfiguration", location: .body(locationName: "CreateBucketConfiguration"), required: false, type: .structure), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "GrantWrite", location: .header(locationName: "x-amz-grant-write"), required: false, type: .string), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string) ] public let bucket: String public let createBucketConfiguration: CreateBucketConfiguration? @@ -3412,8 +3235,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string) ] /// If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value. public let iD: String? @@ -3434,11 +3257,8 @@ extension S3 { public struct DeleteObjectTaggingOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-version-id": "VersionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string) + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string) ] /// The versionId of the object the tag-set was removed from. public let versionId: String? @@ -3455,16 +3275,10 @@ extension S3 { public struct PutBucketReplicationRequest: AWSShape { /// The key for the payload public static let payload: String? = "ReplicationConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ReplicationConfiguration", location: "ReplicationConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ReplicationConfiguration", location: .body(locationName: "ReplicationConfiguration"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -3499,11 +3313,11 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExposeHeaders", location: "ExposeHeader", required: false, type: .list), - AWSShapeProperty(label: "AllowedMethods", location: "AllowedMethod", required: true, type: .list), - AWSShapeProperty(label: "MaxAgeSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AllowedHeaders", location: "AllowedHeader", required: false, type: .list), - AWSShapeProperty(label: "AllowedOrigins", location: "AllowedOrigin", required: true, type: .list) + AWSShapeProperty(label: "ExposeHeaders", location: .body(locationName: "ExposeHeader"), required: false, type: .list), + AWSShapeProperty(label: "AllowedMethods", location: .body(locationName: "AllowedMethod"), required: true, type: .list), + AWSShapeProperty(label: "MaxAgeSeconds", required: false, type: .integer), + AWSShapeProperty(label: "AllowedHeaders", location: .body(locationName: "AllowedHeader"), required: false, type: .list), + AWSShapeProperty(label: "AllowedOrigins", location: .body(locationName: "AllowedOrigin"), required: true, type: .list) ] /// One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object). public let exposeHeaders: [String]? @@ -3538,35 +3352,29 @@ extension S3 { public struct CreateMultipartUploadRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Cache-Control": "CacheControl", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-grant-write-acp": "GrantWriteACP", "x-amz-request-payer": "RequestPayer", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-grant-read": "GrantRead", "x-amz-grant-full-control": "GrantFullControl", "x-amz-acl": "ACL", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "Content-Language": "ContentLanguage", "Content-Type": "ContentType", "x-amz-storage-class": "StorageClass", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "Content-Disposition": "ContentDisposition", "Expires": "Expires", "x-amz-website-redirect-location": "WebsiteRedirectLocation", "x-amz-server-side-encryption": "ServerSideEncryption", "Content-Encoding": "ContentEncoding", "x-amz-grant-read-acp": "GrantReadACP"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "CacheControl", location: "Cache-Control", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "ContentLanguage", location: "Content-Language", required: false, type: .string), - AWSShapeProperty(label: "Metadata", location: "x-amz-meta-", required: false, type: .map), - AWSShapeProperty(label: "ContentEncoding", location: "Content-Encoding", required: false, type: .string), - AWSShapeProperty(label: "Expires", location: "Expires", required: false, type: .timestamp), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: "x-amz-storage-class", required: false, type: .enum), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "WebsiteRedirectLocation", location: "x-amz-website-redirect-location", required: false, type: .string), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "CacheControl", location: .header(locationName: "Cache-Control"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "ContentLanguage", location: .header(locationName: "Content-Language"), required: false, type: .string), + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "ContentEncoding", location: .header(locationName: "Content-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "Expires", location: .header(locationName: "Expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", location: .header(locationName: "x-amz-storage-class"), required: false, type: .enum), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "WebsiteRedirectLocation", location: .header(locationName: "x-amz-website-redirect-location"), required: false, type: .string), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] /// Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. public let sSECustomerKey: String? @@ -3671,7 +3479,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Grant", location: "Grant", required: false, type: .list) + AWSShapeProperty(label: "Grant", required: false, type: .list) ] public let grant: [Grant]? @@ -3691,21 +3499,12 @@ extension S3 { public struct DeleteObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-mfa": "MFA", "x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "MFA", location: "x-amz-mfa", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "MFA", location: .header(locationName: "x-amz-mfa"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] /// VersionId used to reference a specific version of the object. public let versionId: String? @@ -3737,11 +3536,8 @@ extension S3 { public struct PutObjectAclOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let requestCharged: RequestCharged? @@ -3757,24 +3553,21 @@ extension S3 { public struct ListPartsOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-abort-date": "AbortDate", "x-amz-request-charged": "RequestCharged", "x-amz-abort-rule-id": "AbortRuleId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PartNumberMarker", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Bucket", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AbortDate", location: "x-amz-abort-date", required: false, type: .timestamp), - AWSShapeProperty(label: "UploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Parts", location: "Part", required: false, type: .list), - AWSShapeProperty(label: "Initiator", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AbortRuleId", location: "x-amz-abort-rule-id", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxParts", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextPartNumberMarker", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "PartNumberMarker", required: false, type: .integer), + AWSShapeProperty(label: "Bucket", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "AbortDate", location: .header(locationName: "x-amz-abort-date"), required: false, type: .timestamp), + AWSShapeProperty(label: "UploadId", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Parts", location: .body(locationName: "Part"), required: false, type: .list), + AWSShapeProperty(label: "Initiator", required: false, type: .structure), + AWSShapeProperty(label: "AbortRuleId", location: .header(locationName: "x-amz-abort-rule-id"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "MaxParts", required: false, type: .integer), + AWSShapeProperty(label: "NextPartNumberMarker", required: false, type: .integer), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] /// Part number after which listing begins. public let partNumberMarker: Int32? @@ -3845,10 +3638,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsTruncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextContinuationToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InventoryConfigurationList", location: "InventoryConfiguration", required: false, type: .list) + AWSShapeProperty(label: "ContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "IsTruncated", required: false, type: .boolean), + AWSShapeProperty(label: "NextContinuationToken", required: false, type: .string), + AWSShapeProperty(label: "InventoryConfigurationList", location: .body(locationName: "InventoryConfiguration"), required: false, type: .list) ] /// If sent in the request, the marker that is used as a starting point for this inventory configuration list response. public let continuationToken: String? @@ -3881,15 +3674,9 @@ extension S3 { public struct ListBucketMetricsConfigurationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["continuation-token": "ContinuationToken"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContinuationToken", location: "continuation-token", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContinuationToken", location: .querystring(locationName: "continuation-token"), required: false, type: .string) ] /// The name of the bucket containing the metrics configurations to retrieve. public let bucket: String @@ -3912,10 +3699,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Topic", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: "Event", required: false, type: .list), - AWSShapeProperty(label: "Event", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Topic", required: false, type: .string), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: false, type: .list), + AWSShapeProperty(label: "Event", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket. public let topic: String? @@ -3947,11 +3734,8 @@ extension S3 { public struct DeleteBucketRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -3980,7 +3764,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataExport", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DataExport", required: false, type: .structure) ] /// A container used to describe how data related to the storage class analysis should be exported. public let dataExport: StorageClassAnalysisDataExport? @@ -3997,11 +3781,8 @@ extension S3 { public struct GetBucketNotificationConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] /// Name of the bucket to get the notification configuration for. public let bucket: String @@ -4020,7 +3801,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] public let prefix: String? @@ -4042,16 +3823,10 @@ extension S3 { public struct GetObjectTorrentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String public let key: String @@ -4076,10 +3851,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Format", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Bucket", required: true, type: .string), + AWSShapeProperty(label: "Format", required: true, type: .enum), + AWSShapeProperty(label: "AccountId", required: false, type: .string), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The Amazon resource name (ARN) of the bucket where inventory results will be published. public let bucket: String @@ -4110,20 +3885,11 @@ extension S3 { public struct GetObjectAclRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String /// VersionId used to reference a specific version of the object. @@ -4152,8 +3918,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Grants", location: "AccessControlList", required: false, type: .structure) + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Grants", location: .body(locationName: "AccessControlList"), required: false, type: .structure) ] public let owner: Owner? /// A list of grants. @@ -4173,11 +3939,8 @@ extension S3 { public struct DeleteBucketLifecycleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -4194,11 +3957,8 @@ extension S3 { public struct CreateBucketOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["Location": "Location"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Location", location: "Location", required: false, type: .string) + AWSShapeProperty(label: "Location", location: .header(locationName: "Location"), required: false, type: .string) ] public let location: String? @@ -4220,15 +3980,9 @@ extension S3 { public struct DeleteBucketInventoryConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket containing the inventory configuration to delete. public let bucket: String @@ -4252,10 +4006,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoutingRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IndexDocument", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ErrorDocument", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RedirectAllRequestsTo", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RoutingRules", required: false, type: .structure), + AWSShapeProperty(label: "IndexDocument", required: false, type: .structure), + AWSShapeProperty(label: "ErrorDocument", required: false, type: .structure), + AWSShapeProperty(label: "RedirectAllRequestsTo", required: false, type: .structure) ] public let routingRules: RoutingRules? public let indexDocument: IndexDocument? @@ -4281,9 +4035,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetGrants", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TargetPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetBucket", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetGrants", required: false, type: .structure), + AWSShapeProperty(label: "TargetPrefix", required: false, type: .string), + AWSShapeProperty(label: "TargetBucket", required: false, type: .string) ] public let targetGrants: TargetGrants? /// This element lets you specify a prefix for the keys that the log files will be stored under. @@ -4308,7 +4062,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CORSRules", location: "CORSRule", required: true, type: .list) + AWSShapeProperty(label: "CORSRules", location: .body(locationName: "CORSRule"), required: true, type: .list) ] public let cORSRules: [CORSRule] @@ -4326,8 +4080,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// VersionId for the specific version of the object to delete. public let versionId: String? @@ -4350,8 +4104,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Destination", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "OutputSchemaVersion", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Destination", required: true, type: .structure), + AWSShapeProperty(label: "OutputSchemaVersion", required: true, type: .enum) ] /// The place to store the data for an analysis. public let destination: AnalyticsExportDestination @@ -4375,8 +4129,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// Value of the tag. public let value: String @@ -4400,7 +4154,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Grant", location: "Grant", required: false, type: .list) + AWSShapeProperty(label: "Grant", required: false, type: .list) ] public let grant: [TargetGrant]? @@ -4420,11 +4174,8 @@ extension S3 { public struct RestoreObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let requestCharged: RequestCharged? @@ -4447,7 +4198,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: "Rule", required: true, type: .list) + AWSShapeProperty(label: "Rules", location: .body(locationName: "Rule"), required: true, type: .list) ] public let rules: [LifecycleRule] @@ -4464,15 +4215,9 @@ extension S3 { public struct GetBucketMetricsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket containing the metrics configuration to retrieve. public let bucket: String @@ -4496,15 +4241,15 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "NoncurrentVersionExpiration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AbortIncompleteMultipartUpload", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Expiration", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Transitions", location: "Transition", required: false, type: .list), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NoncurrentVersionTransitions", location: "NoncurrentVersionTransition", required: false, type: .list) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "NoncurrentVersionExpiration", required: false, type: .structure), + AWSShapeProperty(label: "AbortIncompleteMultipartUpload", required: false, type: .structure), + AWSShapeProperty(label: "Expiration", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string), + AWSShapeProperty(label: "Transitions", location: .body(locationName: "Transition"), required: false, type: .list), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "NoncurrentVersionTransitions", location: .body(locationName: "NoncurrentVersionTransition"), required: false, type: .list) ] /// Unique identifier for the rule. The value cannot be longer than 255 characters. public let iD: String? @@ -4557,7 +4302,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Field", location: "Field", required: false, type: .list) + AWSShapeProperty(label: "Field", required: false, type: .list) ] public let field: [InventoryOptionalField]? @@ -4573,11 +4318,8 @@ extension S3 { public struct GetBucketCorsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -4595,8 +4337,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp) ] /// The name of the bucket. public let name: String? @@ -4618,8 +4360,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Bucket", required: true, type: .string), + AWSShapeProperty(label: "StorageClass", required: false, type: .enum) ] /// Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule. public let bucket: String @@ -4642,7 +4384,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tier", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Tier", required: true, type: .enum) ] /// Glacier retrieval tier at which the restore will be processed. public let tier: Tier @@ -4660,16 +4402,10 @@ extension S3 { public struct PutBucketNotificationRequest: AWSShape { /// The key for the payload public static let payload: String? = "NotificationConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "NotificationConfiguration", location: "NotificationConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "NotificationConfiguration", location: .body(locationName: "NotificationConfiguration"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -4693,21 +4429,12 @@ extension S3 { public struct CompleteMultipartUploadRequest: AWSShape { /// The key for the payload public static let payload: String? = "MultipartUpload" - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["uploadId": "UploadId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MultipartUpload", location: "CompleteMultipartUpload", required: false, type: .structure), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "UploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MultipartUpload", location: .body(locationName: "CompleteMultipartUpload"), required: false, type: .structure), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "UploadId", location: .querystring(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String public let multipartUpload: CompletedMultipartUpload? @@ -4738,16 +4465,10 @@ extension S3 { public struct PutBucketMetricsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "MetricsConfiguration" - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MetricsConfiguration", location: "MetricsConfiguration", required: true, type: .structure), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MetricsConfiguration", location: .body(locationName: "MetricsConfiguration"), required: true, type: .structure), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket for which the metrics configuration is set. public let bucket: String @@ -4776,10 +4497,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PartNumber", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "PartNumber", required: false, type: .integer), + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .integer) ] /// Date and time at which the part was uploaded. public let lastModified: Date? @@ -4809,8 +4530,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Buckets", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Buckets", required: false, type: .structure), + AWSShapeProperty(label: "Owner", required: false, type: .structure) ] public let buckets: Buckets? public let owner: Owner? @@ -4830,7 +4551,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Status", required: false, type: .enum) ] /// The accelerate configuration of the bucket. public let status: BucketAccelerateStatus? @@ -4848,8 +4569,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ETag", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ETag", required: false, type: .string), + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp) ] /// Entity tag of the object. public let eTag: String? @@ -4871,7 +4592,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoncurrentDays", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NoncurrentDays", required: false, type: .integer) ] /// Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide. public let noncurrentDays: Int32? @@ -4889,7 +4610,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3BucketDestination", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "S3BucketDestination", required: true, type: .structure) ] /// A destination signifying output to an S3 bucket. public let s3BucketDestination: AnalyticsS3BucketDestination @@ -4913,8 +4634,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .enum) ] public let value: String? /// Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide. @@ -4941,15 +4662,9 @@ extension S3 { public struct ListBucketInventoryConfigurationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["continuation-token": "ContinuationToken"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContinuationToken", location: "continuation-token", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContinuationToken", location: .querystring(locationName: "continuation-token"), required: false, type: .string) ] /// The name of the bucket containing the inventory configurations to retrieve. public let bucket: String @@ -4971,16 +4686,10 @@ extension S3 { public struct PutBucketPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = "Policy" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Policy", required: true, type: .string) ] public let contentMD5: String? public let bucket: String @@ -5005,35 +4714,26 @@ extension S3 { public struct GetObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["If-Modified-Since": "IfModifiedSince", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "Range": "Range", "x-amz-request-payer": "RequestPayer", "If-Match": "IfMatch", "If-Unmodified-Since": "IfUnmodifiedSince", "If-None-Match": "IfNoneMatch", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } - public static var queryParams: [String: String] { - return ["response-content-encoding": "ResponseContentEncoding", "partNumber": "PartNumber", "response-content-language": "ResponseContentLanguage", "versionId": "VersionId", "response-cache-control": "ResponseCacheControl", "response-content-type": "ResponseContentType", "response-content-disposition": "ResponseContentDisposition", "response-expires": "ResponseExpires"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "IfUnmodifiedSince", location: "If-Unmodified-Since", required: false, type: .timestamp), - AWSShapeProperty(label: "PartNumber", location: "partNumber", required: false, type: .integer), - AWSShapeProperty(label: "Range", location: "Range", required: false, type: .string), - AWSShapeProperty(label: "ResponseContentEncoding", location: "response-content-encoding", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "ResponseContentLanguage", location: "response-content-language", required: false, type: .string), - AWSShapeProperty(label: "ResponseExpires", location: "response-expires", required: false, type: .timestamp), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "IfNoneMatch", location: "If-None-Match", required: false, type: .string), - AWSShapeProperty(label: "ResponseContentDisposition", location: "response-content-disposition", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "ResponseCacheControl", location: "response-cache-control", required: false, type: .string), - AWSShapeProperty(label: "ResponseContentType", location: "response-content-type", required: false, type: .string), - AWSShapeProperty(label: "IfModifiedSince", location: "If-Modified-Since", required: false, type: .timestamp), - AWSShapeProperty(label: "IfMatch", location: "If-Match", required: false, type: .string) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "IfUnmodifiedSince", location: .header(locationName: "If-Unmodified-Since"), required: false, type: .timestamp), + AWSShapeProperty(label: "PartNumber", location: .querystring(locationName: "partNumber"), required: false, type: .integer), + AWSShapeProperty(label: "Range", location: .header(locationName: "Range"), required: false, type: .string), + AWSShapeProperty(label: "ResponseContentEncoding", location: .querystring(locationName: "response-content-encoding"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "ResponseContentLanguage", location: .querystring(locationName: "response-content-language"), required: false, type: .string), + AWSShapeProperty(label: "ResponseExpires", location: .querystring(locationName: "response-expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "IfNoneMatch", location: .header(locationName: "If-None-Match"), required: false, type: .string), + AWSShapeProperty(label: "ResponseContentDisposition", location: .querystring(locationName: "response-content-disposition"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "ResponseCacheControl", location: .querystring(locationName: "response-cache-control"), required: false, type: .string), + AWSShapeProperty(label: "ResponseContentType", location: .querystring(locationName: "response-content-type"), required: false, type: .string), + AWSShapeProperty(label: "IfModifiedSince", location: .header(locationName: "If-Modified-Since"), required: false, type: .timestamp), + AWSShapeProperty(label: "IfMatch", location: .header(locationName: "If-Match"), required: false, type: .string) ] public let bucket: String /// Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. @@ -5121,20 +4821,11 @@ extension S3 { public struct AbortMultipartUploadRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["uploadId": "UploadId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "UploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "UploadId", location: .querystring(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String public let key: String @@ -5162,12 +4853,9 @@ extension S3 { public struct GetObjectTorrentOutput: AWSShape { /// The key for the payload public static let payload: String? = "Body" - public static var headerParams: [String: String] { - return ["x-amz-request-charged": "RequestCharged"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Body", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + AWSShapeProperty(label: "Body", required: false, type: .blob), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let body: Data? public let requestCharged: RequestCharged? @@ -5193,8 +4881,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NoncurrentDays", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "NoncurrentDays", required: false, type: .integer), + AWSShapeProperty(label: "StorageClass", required: false, type: .enum) ] /// Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide. public let noncurrentDays: Int32? @@ -5215,33 +4903,24 @@ extension S3 { public struct UploadPartCopyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer", "x-amz-copy-source": "CopySource", "x-amz-copy-source-server-side-encryption-customer-key-MD5": "CopySourceSSECustomerKeyMD5", "x-amz-copy-source-if-modified-since": "CopySourceIfModifiedSince", "x-amz-copy-source-server-side-encryption-customer-algorithm": "CopySourceSSECustomerAlgorithm", "x-amz-copy-source-if-match": "CopySourceIfMatch", "x-amz-copy-source-server-side-encryption-customer-key": "CopySourceSSECustomerKey", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-copy-source-range": "CopySourceRange", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "x-amz-copy-source-if-none-match": "CopySourceIfNoneMatch", "x-amz-copy-source-if-unmodified-since": "CopySourceIfUnmodifiedSince", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } - public static var queryParams: [String: String] { - return ["uploadId": "UploadId", "partNumber": "PartNumber"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "PartNumber", location: "partNumber", required: true, type: .integer), - AWSShapeProperty(label: "CopySourceIfModifiedSince", location: "x-amz-copy-source-if-modified-since", required: false, type: .timestamp), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "CopySourceSSECustomerKey", location: "x-amz-copy-source-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "CopySource", location: "x-amz-copy-source", required: true, type: .string), - AWSShapeProperty(label: "CopySourceIfNoneMatch", location: "x-amz-copy-source-if-none-match", required: false, type: .string), - AWSShapeProperty(label: "UploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "CopySourceIfMatch", location: "x-amz-copy-source-if-match", required: false, type: .string), - AWSShapeProperty(label: "CopySourceRange", location: "x-amz-copy-source-range", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "CopySourceSSECustomerKeyMD5", location: "x-amz-copy-source-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "CopySourceSSECustomerAlgorithm", location: "x-amz-copy-source-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "CopySourceIfUnmodifiedSince", location: "x-amz-copy-source-if-unmodified-since", required: false, type: .timestamp) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "PartNumber", location: .querystring(locationName: "partNumber"), required: true, type: .integer), + AWSShapeProperty(label: "CopySourceIfModifiedSince", location: .header(locationName: "x-amz-copy-source-if-modified-since"), required: false, type: .timestamp), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceSSECustomerKey", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "CopySource", location: .header(locationName: "x-amz-copy-source"), required: true, type: .string), + AWSShapeProperty(label: "CopySourceIfNoneMatch", location: .header(locationName: "x-amz-copy-source-if-none-match"), required: false, type: .string), + AWSShapeProperty(label: "UploadId", location: .querystring(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceIfMatch", location: .header(locationName: "x-amz-copy-source-if-match"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceRange", location: .header(locationName: "x-amz-copy-source-range"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "CopySourceSSECustomerKeyMD5", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceSSECustomerAlgorithm", location: .header(locationName: "x-amz-copy-source-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceIfUnmodifiedSince", location: .header(locationName: "x-amz-copy-source-if-unmodified-since"), required: false, type: .timestamp) ] public let bucket: String /// Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request. @@ -5324,22 +5003,16 @@ extension S3 { public struct PutBucketAclRequest: AWSShape { /// The key for the payload public static let payload: String? = "AccessControlPolicy" - public static var headerParams: [String: String] { - return ["x-amz-grant-write-acp": "GrantWriteACP", "Content-MD5": "ContentMD5", "x-amz-grant-write": "GrantWrite", "x-amz-grant-read": "GrantRead", "x-amz-grant-full-control": "GrantFullControl", "x-amz-acl": "ACL", "x-amz-grant-read-acp": "GrantReadACP"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "AccessControlPolicy", location: "AccessControlPolicy", required: false, type: .structure), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "GrantWrite", location: "x-amz-grant-write", required: false, type: .string), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "AccessControlPolicy", location: .body(locationName: "AccessControlPolicy"), required: false, type: .structure), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "GrantWrite", location: .header(locationName: "x-amz-grant-write"), required: false, type: .string), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string) ] public let bucket: String public let contentMD5: String? @@ -5387,11 +5060,11 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReplaceKeyPrefixWith", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HttpRedirectCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HostName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ReplaceKeyWith", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ReplaceKeyPrefixWith", required: false, type: .string), + AWSShapeProperty(label: "HttpRedirectCode", required: false, type: .string), + AWSShapeProperty(label: "HostName", required: false, type: .string), + AWSShapeProperty(label: "Protocol", required: false, type: .enum), + AWSShapeProperty(label: "ReplaceKeyWith", required: false, type: .string) ] /// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. public let replaceKeyPrefixWith: String? @@ -5431,12 +5104,12 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageClass", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Initiated", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Initiator", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StorageClass", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "UploadId", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .structure), + AWSShapeProperty(label: "Initiated", required: false, type: .timestamp), + AWSShapeProperty(label: "Initiator", required: false, type: .structure) ] /// The class of storage used to store the object. public let storageClass: StorageClass? @@ -5472,15 +5145,9 @@ extension S3 { public struct ListBucketAnalyticsConfigurationsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["continuation-token": "ContinuationToken"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "ContinuationToken", location: "continuation-token", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "ContinuationToken", location: .querystring(locationName: "continuation-token"), required: false, type: .string) ] /// The name of the bucket from which analytics configurations are retrieved. public let bucket: String @@ -5510,7 +5177,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: "Rule", required: false, type: .list) + AWSShapeProperty(label: "Rules", location: .body(locationName: "Rule"), required: false, type: .list) ] public let rules: [LifecycleRule]? @@ -5530,11 +5197,8 @@ extension S3 { public struct GetBucketLifecycleRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -5552,7 +5216,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Payer", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Payer", required: true, type: .enum) ] /// Specifies who pays for the download and request fees. public let payer: Payer @@ -5570,13 +5234,10 @@ extension S3 { public struct DeleteObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-version-id": "VersionId", "x-amz-request-charged": "RequestCharged", "x-amz-delete-marker": "DeleteMarker"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "DeleteMarker", location: "x-amz-delete-marker", required: false, type: .boolean) + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "DeleteMarker", location: .header(locationName: "x-amz-delete-marker"), required: false, type: .boolean) ] /// Returns the version ID of the delete marker created as a result of the DELETE operation. public let versionId: String? @@ -5606,7 +5267,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RoutingRule", location: "RoutingRule", required: false, type: .list) + AWSShapeProperty(label: "RoutingRule", required: false, type: .list) ] public let routingRule: [RoutingRule]? @@ -5627,10 +5288,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "QueueArn", location: "Queue", required: true, type: .string), - AWSShapeProperty(label: "Events", location: "Event", required: true, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "QueueArn", location: .body(locationName: "Queue"), required: true, type: .string), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: true, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] public let filter: NotificationConfigurationFilter? /// Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type. @@ -5659,7 +5320,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "TagSet", required: true, type: .structure) ] public let tagSet: TagSet @@ -5677,7 +5338,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The object key name to use when a 4XX class error occurs. public let key: String @@ -5696,13 +5357,13 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OptionalFields", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Destination", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "IsEnabled", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Schedule", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IncludedObjectVersions", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OptionalFields", required: false, type: .structure), + AWSShapeProperty(label: "Destination", required: true, type: .structure), + AWSShapeProperty(label: "IsEnabled", required: true, type: .boolean), + AWSShapeProperty(label: "Schedule", required: true, type: .structure), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "IncludedObjectVersions", required: true, type: .enum), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// Contains the optional fields that are included in the inventory results. public let optionalFields: InventoryOptionalFields? @@ -5749,9 +5410,9 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tag", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "And", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tag", required: false, type: .structure), + AWSShapeProperty(label: "And", required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The tag used when evaluating a metrics filter. public let tag: Tag? @@ -5776,16 +5437,10 @@ extension S3 { public struct PutBucketTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = "Tagging" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Tagging", location: "Tagging", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Tagging", location: .body(locationName: "Tagging"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -5810,8 +5465,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: "Tag", required: false, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Tags", location: .body(locationName: "Tag"), required: false, type: .structure), + AWSShapeProperty(label: "Prefix", required: false, type: .string) ] /// The list of tags to use when evaluating an AND predicate. public let tags: TagSet? @@ -5832,20 +5487,14 @@ extension S3 { public struct ListObjectVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["prefix": "Prefix", "version-id-marker": "VersionIdMarker", "max-keys": "MaxKeys", "delimiter": "Delimiter", "encoding-type": "EncodingType", "key-marker": "KeyMarker"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "MaxKeys", location: "max-keys", required: false, type: .integer), - AWSShapeProperty(label: "Prefix", location: "prefix", required: false, type: .string), - AWSShapeProperty(label: "Delimiter", location: "delimiter", required: false, type: .string), - AWSShapeProperty(label: "EncodingType", location: "encoding-type", required: false, type: .enum), - AWSShapeProperty(label: "KeyMarker", location: "key-marker", required: false, type: .string), - AWSShapeProperty(label: "VersionIdMarker", location: "version-id-marker", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "MaxKeys", location: .querystring(locationName: "max-keys"), required: false, type: .integer), + AWSShapeProperty(label: "Prefix", location: .querystring(locationName: "prefix"), required: false, type: .string), + AWSShapeProperty(label: "Delimiter", location: .querystring(locationName: "delimiter"), required: false, type: .string), + AWSShapeProperty(label: "EncodingType", location: .querystring(locationName: "encoding-type"), required: false, type: .enum), + AWSShapeProperty(label: "KeyMarker", location: .querystring(locationName: "key-marker"), required: false, type: .string), + AWSShapeProperty(label: "VersionIdMarker", location: .querystring(locationName: "version-id-marker"), required: false, type: .string) ] public let bucket: String /// Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more. @@ -5886,7 +5535,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: "Rule", required: false, type: .list) + AWSShapeProperty(label: "Rules", location: .body(locationName: "Rule"), required: false, type: .list) ] public let rules: [Rule]? @@ -5919,11 +5568,11 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsLatest", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "LastModified", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IsLatest", required: false, type: .boolean), + AWSShapeProperty(label: "LastModified", required: false, type: .timestamp), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .structure) ] /// Specifies whether the object is (true) or is not (false) the latest version of an object. public let isLatest: Bool? @@ -5961,11 +5610,8 @@ extension S3 { public struct DeleteBucketTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -5983,10 +5629,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Destination", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Prefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "Status", required: true, type: .enum), + AWSShapeProperty(label: "Destination", required: true, type: .structure), + AWSShapeProperty(label: "Prefix", required: true, type: .string) ] /// Unique identifier for the rule. The value cannot be longer than 255 characters. public let iD: String? @@ -6017,16 +5663,10 @@ extension S3 { public struct DeleteObjectTaggingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string) ] public let bucket: String /// The versionId of the object that the tag-set will be removed from. @@ -6052,10 +5692,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LambdaFunctionArn", location: "CloudFunction", required: true, type: .string), - AWSShapeProperty(label: "Events", location: "Event", required: true, type: .list), - AWSShapeProperty(label: "Filter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LambdaFunctionArn", location: .body(locationName: "CloudFunction"), required: true, type: .string), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: true, type: .list), + AWSShapeProperty(label: "Filter", required: false, type: .structure), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type. public let lambdaFunctionArn: String @@ -6084,7 +5724,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LoggingEnabled", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "LoggingEnabled", required: false, type: .structure) ] public let loggingEnabled: LoggingEnabled? @@ -6100,16 +5740,13 @@ extension S3 { public struct UploadPartOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "ETag": "ETag", "x-amz-request-charged": "RequestCharged", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] /// If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key. public let sSECustomerKeyMD5: String? @@ -6145,12 +5782,9 @@ extension S3 { public struct GetObjectTaggingOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-version-id": "VersionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "TagSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "TagSet", required: true, type: .structure) ] public let versionId: String? public let tagSet: TagSet @@ -6171,7 +5805,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CORSRules", location: "CORSRule", required: false, type: .list) + AWSShapeProperty(label: "CORSRules", location: .body(locationName: "CORSRule"), required: false, type: .list) ] public let cORSRules: [CORSRule]? @@ -6192,10 +5826,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Code", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Code", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] public let versionId: String? public let key: String? @@ -6220,39 +5854,33 @@ extension S3 { public struct PutObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = "Body" - public static var headerParams: [String: String] { - return ["Cache-Control": "CacheControl", "Content-Length": "ContentLength", "x-amz-grant-write-acp": "GrantWriteACP", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-payer": "RequestPayer", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-grant-read": "GrantRead", "x-amz-grant-full-control": "GrantFullControl", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "Content-Language": "ContentLanguage", "x-amz-acl": "ACL", "x-amz-website-redirect-location": "WebsiteRedirectLocation", "x-amz-tagging": "Tagging", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "Content-Disposition": "ContentDisposition", "Content-MD5": "ContentMD5", "Expires": "Expires", "Content-Type": "ContentType", "x-amz-storage-class": "StorageClass", "x-amz-server-side-encryption": "ServerSideEncryption", "Content-Encoding": "ContentEncoding", "x-amz-grant-read-acp": "GrantReadACP"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Tagging", location: "x-amz-tagging", required: false, type: .string), - AWSShapeProperty(label: "ContentDisposition", location: "Content-Disposition", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "GrantReadACP", location: "x-amz-grant-read-acp", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "ContentLanguage", location: "Content-Language", required: false, type: .string), - AWSShapeProperty(label: "ContentEncoding", location: "Content-Encoding", required: false, type: .string), - AWSShapeProperty(label: "ContentLength", location: "Content-Length", required: false, type: .long), - AWSShapeProperty(label: "GrantWriteACP", location: "x-amz-grant-write-acp", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "WebsiteRedirectLocation", location: "x-amz-website-redirect-location", required: false, type: .string), - AWSShapeProperty(label: "Body", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "CacheControl", location: "Cache-Control", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "GrantFullControl", location: "x-amz-grant-full-control", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "ACL", location: "x-amz-acl", required: false, type: .enum), - AWSShapeProperty(label: "Metadata", location: "x-amz-meta-", required: false, type: .map), - AWSShapeProperty(label: "Expires", location: "Expires", required: false, type: .timestamp), - AWSShapeProperty(label: "ContentType", location: "Content-Type", required: false, type: .string), - AWSShapeProperty(label: "StorageClass", location: "x-amz-storage-class", required: false, type: .enum), - AWSShapeProperty(label: "GrantRead", location: "x-amz-grant-read", required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Tagging", location: .header(locationName: "x-amz-tagging"), required: false, type: .string), + AWSShapeProperty(label: "ContentDisposition", location: .header(locationName: "Content-Disposition"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "GrantReadACP", location: .header(locationName: "x-amz-grant-read-acp"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "ContentLanguage", location: .header(locationName: "Content-Language"), required: false, type: .string), + AWSShapeProperty(label: "ContentEncoding", location: .header(locationName: "Content-Encoding"), required: false, type: .string), + AWSShapeProperty(label: "ContentLength", location: .header(locationName: "Content-Length"), required: false, type: .long), + AWSShapeProperty(label: "GrantWriteACP", location: .header(locationName: "x-amz-grant-write-acp"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "WebsiteRedirectLocation", location: .header(locationName: "x-amz-website-redirect-location"), required: false, type: .string), + AWSShapeProperty(label: "Body", required: false, type: .blob), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "CacheControl", location: .header(locationName: "Cache-Control"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "GrantFullControl", location: .header(locationName: "x-amz-grant-full-control"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "ACL", location: .header(locationName: "x-amz-acl"), required: false, type: .enum), + AWSShapeProperty(label: "Metadata", required: false, type: .map), + AWSShapeProperty(label: "Expires", location: .header(locationName: "Expires"), required: false, type: .timestamp), + AWSShapeProperty(label: "ContentType", location: .header(locationName: "Content-Type"), required: false, type: .string), + AWSShapeProperty(label: "StorageClass", location: .header(locationName: "x-amz-storage-class"), required: false, type: .enum), + AWSShapeProperty(label: "GrantRead", location: .header(locationName: "x-amz-grant-read"), required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] /// Name of the bucket to which the PUT operation was initiated. public let bucket: String @@ -6375,7 +6003,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LocationConstraint", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "LocationConstraint", required: false, type: .enum) ] /// Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard. public let locationConstraint: BucketLocationConstraint? @@ -6392,11 +6020,8 @@ extension S3 { public struct GetBucketWebsiteRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -6413,27 +6038,18 @@ extension S3 { public struct UploadPartRequest: AWSShape { /// The key for the payload public static let payload: String? = "Body" - public static var headerParams: [String: String] { - return ["Content-Length": "ContentLength", "Content-MD5": "ContentMD5", "x-amz-server-side-encryption-customer-key": "SSECustomerKey", "x-amz-request-payer": "RequestPayer", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5"] - } - public static var queryParams: [String: String] { - return ["uploadId": "UploadId", "partNumber": "PartNumber"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "SSECustomerKey", location: "x-amz-server-side-encryption-customer-key", required: false, type: .string), - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "PartNumber", location: "partNumber", required: true, type: .integer), - AWSShapeProperty(label: "ContentLength", location: "Content-Length", required: false, type: .long), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "UploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "Body", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "SSECustomerKey", location: .header(locationName: "x-amz-server-side-encryption-customer-key"), required: false, type: .string), + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "PartNumber", location: .querystring(locationName: "partNumber"), required: true, type: .integer), + AWSShapeProperty(label: "ContentLength", location: .header(locationName: "Content-Length"), required: false, type: .long), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "UploadId", location: .querystring(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "Body", required: false, type: .blob), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string) ] /// Name of the bucket to which the multipart upload was initiated. public let bucket: String @@ -6494,10 +6110,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteMarkerVersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeleteMarker", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DeleteMarkerVersionId", required: false, type: .string), + AWSShapeProperty(label: "VersionId", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "DeleteMarker", required: false, type: .boolean) ] public let deleteMarkerVersionId: String? public let versionId: String? @@ -6522,11 +6138,8 @@ extension S3 { public struct PutObjectTaggingOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-version-id": "VersionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string) + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string) ] public let versionId: String? @@ -6542,11 +6155,8 @@ extension S3 { public struct GetBucketRequestPaymentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -6563,11 +6173,8 @@ extension S3 { public struct DeleteBucketPolicyRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -6585,7 +6192,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FilterRules", location: "FilterRule", required: false, type: .list) + AWSShapeProperty(label: "FilterRules", location: .body(locationName: "FilterRule"), required: false, type: .list) ] public let filterRules: [FilterRule]? @@ -6611,16 +6218,10 @@ extension S3 { public struct PutBucketWebsiteRequest: AWSShape { /// The key for the payload public static let payload: String? = "WebsiteConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "WebsiteConfiguration", location: "WebsiteConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "WebsiteConfiguration", location: .body(locationName: "WebsiteConfiguration"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -6644,12 +6245,9 @@ extension S3 { public struct PutBucketNotificationConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = "NotificationConfiguration" - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "NotificationConfiguration", location: "NotificationConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "NotificationConfiguration", location: .body(locationName: "NotificationConfiguration"), required: true, type: .structure) ] public let bucket: String public let notificationConfiguration: NotificationConfiguration @@ -6670,15 +6268,9 @@ extension S3 { public struct DeleteBucketMetricsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket containing the metrics configuration to delete. public let bucket: String @@ -6702,7 +6294,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DaysAfterInitiation", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DaysAfterInitiation", required: false, type: .integer) ] /// Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload. public let daysAfterInitiation: Int32? @@ -6720,8 +6312,8 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GlacierJobParameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Days", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "GlacierJobParameters", required: false, type: .structure), + AWSShapeProperty(label: "Days", required: true, type: .integer) ] /// Glacier related prameters pertaining to this job. public let glacierJobParameters: GlacierJobParameters? @@ -6743,15 +6335,9 @@ extension S3 { public struct GetBucketInventoryConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket containing the inventory configuration to retrieve. public let bucket: String @@ -6775,7 +6361,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: "Rule", required: true, type: .list) + AWSShapeProperty(label: "Rules", location: .body(locationName: "Rule"), required: true, type: .list) ] public let rules: [Rule] @@ -6792,15 +6378,9 @@ extension S3 { public struct GetBucketAnalyticsConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["id": "Id"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "Id", location: "id", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "Id", location: .querystring(locationName: "id"), required: true, type: .string) ] /// The name of the bucket from which an analytics configuration is retrieved. public let bucket: String @@ -6824,7 +6404,7 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: false, type: .list) + AWSShapeProperty(label: "Bucket", required: false, type: .list) ] public let bucket: [Bucket]? @@ -6844,11 +6424,8 @@ extension S3 { public struct GetBucketAccelerateConfigurationRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] /// Name of the bucket for which the accelerate configuration is retrieved. public let bucket: String @@ -6867,7 +6444,7 @@ extension S3 { /// The key for the payload public static let payload: String? = "InventoryConfiguration" public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InventoryConfiguration", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "InventoryConfiguration", required: false, type: .structure) ] /// Specifies the inventory configuration. public let inventoryConfiguration: InventoryConfiguration? @@ -6884,22 +6461,13 @@ extension S3 { public struct ListPartsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["max-parts": "MaxParts", "uploadId": "UploadId", "part-number-marker": "PartNumberMarker"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "PartNumberMarker", location: "part-number-marker", required: false, type: .integer), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "UploadId", location: "uploadId", required: true, type: .string), - AWSShapeProperty(label: "MaxParts", location: "max-parts", required: false, type: .integer), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "PartNumberMarker", location: .querystring(locationName: "part-number-marker"), required: false, type: .integer), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "UploadId", location: .querystring(locationName: "uploadId"), required: true, type: .string), + AWSShapeProperty(label: "MaxParts", location: .querystring(locationName: "max-parts"), required: false, type: .integer), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String /// Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. @@ -6942,21 +6510,12 @@ extension S3 { public struct RestoreObjectRequest: AWSShape { /// The key for the payload public static let payload: String? = "RestoreRequest" - public static var headerParams: [String: String] { - return ["x-amz-request-payer": "RequestPayer"] - } - public static var queryParams: [String: String] { - return ["versionId": "VersionId"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket", "Key": "Key"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "RestoreRequest", location: "RestoreRequest", required: false, type: .structure), - AWSShapeProperty(label: "Key", location: "Key", required: true, type: .string), - AWSShapeProperty(label: "VersionId", location: "versionId", required: false, type: .string), - AWSShapeProperty(label: "RequestPayer", location: "x-amz-request-payer", required: false, type: .enum) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "RestoreRequest", location: .body(locationName: "RestoreRequest"), required: false, type: .structure), + AWSShapeProperty(label: "Key", location: .uri(locationName: "Key"), required: true, type: .string), + AWSShapeProperty(label: "VersionId", location: .querystring(locationName: "versionId"), required: false, type: .string), + AWSShapeProperty(label: "RequestPayer", location: .header(locationName: "x-amz-request-payer"), required: false, type: .enum) ] public let bucket: String public let restoreRequest: RestoreRequest? @@ -6987,11 +6546,11 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EmailAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: "xsi:type", required: true, type: .enum), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "URI", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ID", required: false, type: .string), + AWSShapeProperty(label: "EmailAddress", required: false, type: .string), + AWSShapeProperty(label: "Type", location: .body(locationName: "xsi:type"), required: true, type: .enum), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "URI", required: false, type: .string) ] /// The canonical user ID of the grantee. public let iD: String? @@ -7026,10 +6585,10 @@ extension S3 { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Queue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Events", location: "Event", required: false, type: .list), - AWSShapeProperty(label: "Event", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Queue", required: false, type: .string), + AWSShapeProperty(label: "Events", location: .body(locationName: "Event"), required: false, type: .list), + AWSShapeProperty(label: "Event", required: false, type: .enum), + AWSShapeProperty(label: "Id", required: false, type: .string) ] public let queue: String? public let events: [Event]? @@ -7054,11 +6613,8 @@ extension S3 { public struct GetBucketVersioningRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -7075,11 +6631,8 @@ extension S3 { public struct GetBucketLoggingRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string) + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string) ] public let bucket: String @@ -7111,16 +6664,10 @@ extension S3 { public struct PutBucketRequestPaymentRequest: AWSShape { /// The key for the payload public static let payload: String? = "RequestPaymentConfiguration" - public static var headerParams: [String: String] { - return ["Content-MD5": "ContentMD5"] - } - public static var pathParams: [String: String] { - return ["Bucket": "Bucket"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentMD5", location: "Content-MD5", required: false, type: .string), - AWSShapeProperty(label: "Bucket", location: "Bucket", required: true, type: .string), - AWSShapeProperty(label: "RequestPaymentConfiguration", location: "RequestPaymentConfiguration", required: true, type: .structure) + AWSShapeProperty(label: "ContentMD5", location: .header(locationName: "Content-MD5"), required: false, type: .string), + AWSShapeProperty(label: "Bucket", location: .uri(locationName: "Bucket"), required: true, type: .string), + AWSShapeProperty(label: "RequestPaymentConfiguration", location: .body(locationName: "RequestPaymentConfiguration"), required: true, type: .structure) ] public let contentMD5: String? public let bucket: String @@ -7144,18 +6691,15 @@ extension S3 { public struct PutObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-charged": "RequestCharged", "x-amz-version-id": "VersionId", "ETag": "ETag", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-expiration": "Expiration"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Expiration", location: "x-amz-expiration", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "ETag", location: "ETag", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum) + AWSShapeProperty(label: "Expiration", location: .header(locationName: "x-amz-expiration"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "ETag", location: .header(locationName: "ETag"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum) ] /// If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded. public let expiration: String? @@ -7199,19 +6743,16 @@ extension S3 { public struct CopyObjectOutput: AWSShape { /// The key for the payload public static let payload: String? = "CopyObjectResult" - public static var headerParams: [String: String] { - return ["x-amz-server-side-encryption-customer-key-MD5": "SSECustomerKeyMD5", "x-amz-copy-source-version-id": "CopySourceVersionId", "x-amz-server-side-encryption": "ServerSideEncryption", "x-amz-server-side-encryption-aws-kms-key-id": "SSEKMSKeyId", "x-amz-request-charged": "RequestCharged", "x-amz-version-id": "VersionId", "x-amz-server-side-encryption-customer-algorithm": "SSECustomerAlgorithm", "x-amz-expiration": "Expiration"] - } - public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CopyObjectResult", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SSECustomerKeyMD5", location: "x-amz-server-side-encryption-customer-key-MD5", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "x-amz-version-id", required: false, type: .string), - AWSShapeProperty(label: "CopySourceVersionId", location: "x-amz-copy-source-version-id", required: false, type: .string), - AWSShapeProperty(label: "SSEKMSKeyId", location: "x-amz-server-side-encryption-aws-kms-key-id", required: false, type: .string), - AWSShapeProperty(label: "Expiration", location: "x-amz-expiration", required: false, type: .string), - AWSShapeProperty(label: "SSECustomerAlgorithm", location: "x-amz-server-side-encryption-customer-algorithm", required: false, type: .string), - AWSShapeProperty(label: "ServerSideEncryption", location: "x-amz-server-side-encryption", required: false, type: .enum), - AWSShapeProperty(label: "RequestCharged", location: "x-amz-request-charged", required: false, type: .enum) + public static var parsingHints: [AWSShapeProperty] = [ + AWSShapeProperty(label: "CopyObjectResult", required: false, type: .structure), + AWSShapeProperty(label: "SSECustomerKeyMD5", location: .header(locationName: "x-amz-server-side-encryption-customer-key-MD5"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .header(locationName: "x-amz-version-id"), required: false, type: .string), + AWSShapeProperty(label: "CopySourceVersionId", location: .header(locationName: "x-amz-copy-source-version-id"), required: false, type: .string), + AWSShapeProperty(label: "SSEKMSKeyId", location: .header(locationName: "x-amz-server-side-encryption-aws-kms-key-id"), required: false, type: .string), + AWSShapeProperty(label: "Expiration", location: .header(locationName: "x-amz-expiration"), required: false, type: .string), + AWSShapeProperty(label: "SSECustomerAlgorithm", location: .header(locationName: "x-amz-server-side-encryption-customer-algorithm"), required: false, type: .string), + AWSShapeProperty(label: "ServerSideEncryption", location: .header(locationName: "x-amz-server-side-encryption"), required: false, type: .enum), + AWSShapeProperty(label: "RequestCharged", location: .header(locationName: "x-amz-request-charged"), required: false, type: .enum) ] public let copyObjectResult: CopyObjectResult? /// If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key. diff --git a/Sources/AWSSDKSwift/Services/sdb/Sdb_Shapes.swift b/Sources/AWSSDKSwift/Services/sdb/Sdb_Shapes.swift index 23d51877ac1..378571c7cb7 100644 --- a/Sources/AWSSDKSwift/Services/sdb/Sdb_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/sdb/Sdb_Shapes.swift @@ -33,9 +33,9 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Replace", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Replace", required: false, type: .boolean) ] /// The value of the replaceable attribute. public let value: String @@ -63,10 +63,10 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ItemName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AttributeNames", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "ItemName", required: true, type: .string), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "AttributeNames", required: false, type: .structure) ] /// Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read. public let consistentRead: Bool? @@ -98,8 +98,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxNumberOfDomains", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MaxNumberOfDomains", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The maximum number of domain names you want returned. The range is 1 to 100. The default setting is 100. public let maxNumberOfDomains: Int32? @@ -121,7 +121,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: "Attribute", required: false, type: .list) + AWSShapeProperty(label: "Attribute", required: false, type: .list) ] public let attribute: [Attribute]? @@ -142,7 +142,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Attributes", required: false, type: .structure) ] /// The list of attributes returned by the operation. public let attributes: AttributeList? @@ -160,9 +160,9 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConsistentRead", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SelectExpression", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ConsistentRead", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "SelectExpression", required: true, type: .string) ] /// Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read. public let consistentRead: Bool? @@ -189,8 +189,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// A list of items on which to perform the operation. public let items: DeletableItemList @@ -214,13 +214,13 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AttributeNamesSizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AttributeValuesSizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ItemCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AttributeValueCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AttributeNameCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ItemNamesSizeBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Timestamp", required: false, type: .integer), + AWSShapeProperty(label: "AttributeNamesSizeBytes", required: false, type: .long), + AWSShapeProperty(label: "AttributeValuesSizeBytes", required: false, type: .long), + AWSShapeProperty(label: "ItemCount", required: false, type: .integer), + AWSShapeProperty(label: "AttributeValueCount", required: false, type: .integer), + AWSShapeProperty(label: "AttributeNameCount", required: false, type: .integer), + AWSShapeProperty(label: "ItemNamesSizeBytes", required: false, type: .long) ] /// The data and time when metadata was calculated, in Epoch (UNIX) seconds. public let timestamp: Int32? @@ -262,9 +262,9 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlternateNameEncoding", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "AlternateNameEncoding", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .structure) ] public let alternateNameEncoding: String? /// The name of the item. @@ -291,10 +291,10 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AlternateNameEncoding", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AlternateValueEncoding", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AlternateNameEncoding", required: false, type: .string), + AWSShapeProperty(label: "AlternateValueEncoding", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Value", required: true, type: .string) ] public let alternateNameEncoding: String? public let alternateValueEncoding: String? @@ -324,7 +324,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the domain for which to display the metadata of. public let domainName: String @@ -343,7 +343,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the domain to delete. public let domainName: String @@ -362,8 +362,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// A list of items on which to perform the operation. public let items: ReplaceableItemList @@ -387,8 +387,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "ItemName", required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", location: .body(locationName: "ItemName"), required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .structure) ] /// The name of the replaceable item. public let name: String @@ -412,7 +412,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: "Item", required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] public let item: [DeletableItem]? @@ -433,7 +433,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: "AttributeName", required: false, type: .list) + AWSShapeProperty(label: "AttributeName", required: false, type: .list) ] public let attributeName: [String]? @@ -450,8 +450,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: "ItemName", required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Name", location: .body(locationName: "ItemName"), required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .structure) ] public let name: String public let attributes: DeletableAttributeList? @@ -472,9 +472,9 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Exists", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Exists", required: false, type: .boolean) ] /// The value of an attribute. This value can only be specified when the Exists parameter is equal to true. public let value: String? @@ -500,7 +500,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: "Item", required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] public let item: [Item]? @@ -521,10 +521,10 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ItemName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Expected", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ItemName", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "Expected", required: false, type: .structure) ] /// The name of the item. public let itemName: String @@ -557,8 +557,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value of the attribute. public let value: String? @@ -581,10 +581,10 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ItemName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Expected", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ItemName", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .structure), + AWSShapeProperty(label: "DomainName", required: true, type: .string), + AWSShapeProperty(label: "Expected", required: false, type: .structure) ] /// The name of the item. Similar to rows on a spreadsheet, items represent individual objects that contain one or more value-attribute pairs. public let itemName: String @@ -616,8 +616,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DomainNames", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DomainNames", required: false, type: .structure) ] /// An opaque token indicating that there are more domains than the specified MaxNumberOfDomains still available. public let nextToken: String? @@ -639,7 +639,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: "Attribute", required: false, type: .list) + AWSShapeProperty(label: "Attribute", required: false, type: .list) ] public let attribute: [ReplaceableAttribute]? @@ -660,7 +660,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: "Attribute", required: false, type: .list) + AWSShapeProperty(label: "Attribute", required: false, type: .list) ] public let attribute: [DeletableAttribute]? @@ -681,7 +681,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: "Item", required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] public let item: [ReplaceableItem]? @@ -702,8 +702,8 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Items", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of items that match the select expression. public let items: ItemList? @@ -725,7 +725,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DomainName", required: true, type: .string) ] /// The name of the domain to create. The name can range between 3 and 255 characters and can contain the following characters: a-z, A-Z, 0-9, '_', '-', and '.'. public let domainName: String @@ -744,7 +744,7 @@ extension Sdb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DomainName", location: "DomainName", required: false, type: .list) + AWSShapeProperty(label: "DomainName", required: false, type: .list) ] public let domainName: [String]? diff --git a/Sources/AWSSDKSwift/Services/servicecatalog/Servicecatalog_Shapes.swift b/Sources/AWSSDKSwift/Services/servicecatalog/Servicecatalog_Shapes.swift index 69e734fe789..f94e415a177 100644 --- a/Sources/AWSSDKSwift/Services/servicecatalog/Servicecatalog_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/servicecatalog/Servicecatalog_Shapes.swift @@ -33,9 +33,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The account ID associated with the share to delete. public let accountId: String @@ -63,9 +63,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PrincipalARN", required: true, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The ARN representing the principal (IAM user, role, or group). public let principalARN: String @@ -100,8 +100,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -124,9 +124,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UsageInstructions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProvisioningArtifactParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ConstraintSummaries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UsageInstructions", required: false, type: .list), + AWSShapeProperty(label: "ProvisioningArtifactParameters", required: false, type: .list), + AWSShapeProperty(label: "ConstraintSummaries", required: false, type: .list) ] /// Any additional metadata specifically related to the provisioning of the product. For example, see the Version field of the CloudFormation template. public let usageInstructions: [UsageInstruction]? @@ -164,10 +164,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Info", location: nil, required: true, type: .map) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Info", required: true, type: .map) ] /// The text description of the provisioning artifact properties. public let description: String? @@ -198,8 +198,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProductViewDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ProductViewDetail", required: false, type: .structure) ] /// Tags associated with the product. public let tags: [Tag]? @@ -225,8 +225,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccountIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextPageToken", required: false, type: .string), + AWSShapeProperty(label: "AccountIds", required: false, type: .list) ] /// The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null. public let nextPageToken: String? @@ -248,9 +248,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProductViewDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProvisioningArtifactDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ProductViewDetail", required: false, type: .structure), + AWSShapeProperty(label: "ProvisioningArtifactDetail", required: false, type: .structure) ] /// Tags successfully associated with the new product. public let tags: [Tag]? @@ -285,8 +285,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Value", required: false, type: .string) ] /// The usage instruction type for the value. public let `type`: String? @@ -308,9 +308,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccountId", required: true, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The account ID with which to share the portfolio. public let accountId: String @@ -338,8 +338,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductViewSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProvisioningArtifacts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ProductViewSummary", required: false, type: .structure), + AWSShapeProperty(label: "ProvisioningArtifacts", required: false, type: .list) ] /// The summary metadata about the specified product. public let productViewSummary: ProductViewSummary? @@ -365,8 +365,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisionedProducts", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisionedProducts", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// A list of ProvisionedProduct detail objects. public let provisionedProducts: [ProvisionedProductDetail]? @@ -392,8 +392,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -416,10 +416,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier of the constraint. public let constraintId: String? @@ -449,8 +449,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PortfolioDetail", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The resulting detailed portfolio information. public let portfolioDetail: PortfolioDetail? @@ -476,8 +476,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The esired value for this key. public let value: String @@ -501,8 +501,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -525,8 +525,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecordDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// A list of record detail objects, listed in reverse chronological order. public let recordDetails: [RecordDetail]? @@ -552,10 +552,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessLevelFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "AccessLevelFilter", required: false, type: .structure), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -585,12 +585,12 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProviderName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DisplayName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ProviderName", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "DisplayName", required: true, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: true, type: .string) ] /// The text description of the portfolio. public let description: String? @@ -635,8 +635,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The filter value for Key. public let value: String? @@ -658,9 +658,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -694,8 +694,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LaunchPathSummaries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LaunchPathSummaries", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of launch path information summaries for the specified PageToken. public let launchPathSummaries: [LaunchPathSummary]? @@ -721,8 +721,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed constraint information objects. public let constraintDetails: [ConstraintDetail]? @@ -748,8 +748,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProductViewDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ProductViewDetail", required: false, type: .structure) ] /// Tags associated with the product. public let tags: [Tag]? @@ -775,14 +775,14 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SortBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductSource", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PortfolioId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .map) + AWSShapeProperty(label: "SortBy", required: false, type: .enum), + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "ProductSource", required: false, type: .enum), + AWSShapeProperty(label: "PortfolioId", required: false, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "Filters", required: false, type: .map) ] /// The sort field specifier. If no value is specified, results are not sorted. public let sortBy: ProductViewSortBy? @@ -837,15 +837,15 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProvisionToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PathId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisioningParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProvisionedProductName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "NotificationArns", required: false, type: .list), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ProvisionToken", required: true, type: .string), + AWSShapeProperty(label: "PathId", required: false, type: .string), + AWSShapeProperty(label: "ProvisioningParameters", required: false, type: .list), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "ProvisionedProductName", required: true, type: .string) ] /// The provisioning artifact identifier for this product. public let provisioningArtifactId: String @@ -907,9 +907,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UsePreviousValue", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "UsePreviousValue", required: false, type: .boolean) ] /// The value to use for updating the product provisioning. Any constraints on this value can be found in the ProvisioningArtifactParameter parameter for Key. public let value: String? @@ -935,13 +935,13 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "Parameters", required: true, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: true, type: .string), + AWSShapeProperty(label: "Type", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -993,10 +993,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintSummaries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintSummaries", required: false, type: .list), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// List of constraints on the portfolio-product relationship. public let constraintSummaries: [ConstraintSummary]? @@ -1042,14 +1042,14 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UpdateToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProvisionedProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisioningParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisionedProductName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: false, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "UpdateToken", required: true, type: .string), + AWSShapeProperty(label: "ProvisionedProductId", required: false, type: .string), + AWSShapeProperty(label: "PathId", required: false, type: .string), + AWSShapeProperty(label: "ProvisioningParameters", required: false, type: .list), + AWSShapeProperty(label: "ProductId", required: false, type: .string), + AWSShapeProperty(label: "ProvisionedProductName", required: false, type: .string) ] /// The provisioning artifact identifier for this product. public let provisioningArtifactId: String? @@ -1116,12 +1116,12 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParameterType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParameterConstraints", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsNoEcho", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ParameterKey", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParameterType", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ParameterConstraints", required: false, type: .structure), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "IsNoEcho", required: false, type: .boolean), + AWSShapeProperty(label: "ParameterKey", required: false, type: .string) ] /// The parameter type. public let parameterType: String? @@ -1159,8 +1159,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Principals", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Principals", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// The IAM principals (users or roles) associated with the portfolio. public let principals: [Principal]? @@ -1186,10 +1186,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "PageToken", required: false, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -1220,8 +1220,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed portfolio information objects. public let portfolioDetails: [PortfolioDetail]? @@ -1247,9 +1247,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ConstraintParameters", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintDetail", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ConstraintParameters", required: false, type: .string) ] /// The resulting detailed constraint information. public let constraintDetail: ConstraintDetail? @@ -1275,10 +1275,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProductARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductViewSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ProductARN", required: false, type: .string), + AWSShapeProperty(label: "ProductViewSummary", required: false, type: .structure), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp) ] /// Current status of the product. public let status: Status? @@ -1308,10 +1308,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: true, type: .structure), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -1344,9 +1344,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The identifier of the provisioning artifact. public let provisioningArtifactId: String @@ -1374,9 +1374,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ConstraintParameters", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintDetail", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ConstraintParameters", required: false, type: .string) ] /// The resulting detailed constraint information. public let constraintDetail: ConstraintDetail? @@ -1407,9 +1407,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RecordOutputs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecordDetail", required: false, type: .structure), + AWSShapeProperty(label: "RecordOutputs", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// Detailed record information for the specified product. public let recordDetail: RecordDetail? @@ -1439,7 +1439,7 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RecordDetail", required: false, type: .structure) ] /// The detailed result of the UpdateProvisionedProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object that the request is modifying, and a list of any errors that the request encountered. public let recordDetail: RecordDetail? @@ -1457,8 +1457,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed provisioning artifact information objects. public let provisioningArtifactDetails: [ProvisioningArtifactDetail]? @@ -1484,7 +1484,7 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RecordDetail", required: false, type: .structure) ] /// The detailed result of the TerminateProvisionedProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object that the request is modifying, and a list of any errors that the request encountered. public let recordDetail: RecordDetail? @@ -1502,8 +1502,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value to use for provisioning. Any constraints on this value can be found in ProvisioningArtifactParameter for Key. public let value: String? @@ -1525,9 +1525,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputValue", required: false, type: .string), + AWSShapeProperty(label: "OutputKey", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The output value. public let outputValue: String? @@ -1553,10 +1553,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The text description of the artifact. public let description: String? @@ -1594,10 +1594,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -1636,9 +1636,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductViewAggregations", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ProductViewSummaries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProductViewAggregations", required: false, type: .map), + AWSShapeProperty(label: "ProductViewSummaries", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// A list of the product view aggregation value objects. public let productViewAggregations: [String: [ProductViewAggregationValue]]? @@ -1686,8 +1686,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -1710,8 +1710,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -1734,9 +1734,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The identifier of the provisioning artifact for the delete request. public let provisioningArtifactId: String @@ -1764,7 +1764,7 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowedValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "AllowedValues", required: false, type: .list) ] /// The values that the administrator has allowed for the parameter. public let allowedValues: [String]? @@ -1787,10 +1787,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -1821,12 +1821,12 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProviderName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "ProviderName", required: false, type: .string), + AWSShapeProperty(label: "ARN", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The name to use for display purposes. public let displayName: String? @@ -1864,10 +1864,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PathId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "PathId", required: false, type: .string) ] /// The provisioning artifact identifier for this product. public let provisioningArtifactId: String @@ -1899,8 +1899,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductViewDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProductViewDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed product view information objects. public let productViewDetails: [ProductViewDetail]? @@ -1926,8 +1926,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApproximateCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "ApproximateCount", required: false, type: .integer) ] /// The value of the product view aggregation. public let value: String? @@ -1949,9 +1949,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -1977,12 +1977,12 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SortBy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SortOrder", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "SortBy", required: false, type: .enum), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .map), + AWSShapeProperty(label: "SortOrder", required: false, type: .enum), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -2029,8 +2029,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Code", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The numeric value of the error. public let code: String? @@ -2052,9 +2052,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The updated text description of the constraint. public let description: String? @@ -2081,15 +2081,15 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastRecordId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Arn", required: false, type: .string), + AWSShapeProperty(label: "LastRecordId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The current status of the ProvisionedProduct. public let status: RecordStatus? @@ -2139,7 +2139,7 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecordDetail", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "RecordDetail", required: false, type: .structure) ] /// The detailed result of the ProvisionProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object of the request, and a list of any errors that the request encountered. public let recordDetail: RecordDetail? @@ -2157,8 +2157,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -2181,8 +2181,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The product identifier. public let productId: String @@ -2205,11 +2205,11 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AccessLevelFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SearchFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "AccessLevelFilter", required: false, type: .structure), + AWSShapeProperty(label: "SearchFilter", required: false, type: .structure), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -2243,10 +2243,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SourcePortfolioId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "SourcePortfolioId", required: false, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -2278,17 +2278,17 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RemoveTags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportEmail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Distributor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AddTags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SupportUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "RemoveTags", required: false, type: .list), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "SupportEmail", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Distributor", required: false, type: .string), + AWSShapeProperty(label: "AddTags", required: false, type: .list), + AWSShapeProperty(label: "SupportUrl", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "SupportDescription", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier of the product for the update request. public let id: String @@ -2358,11 +2358,11 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IgnoreErrors", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TerminateToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProvisionedProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisionedProductName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IgnoreErrors", required: false, type: .boolean), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "TerminateToken", required: true, type: .string), + AWSShapeProperty(label: "ProvisionedProductId", required: false, type: .string), + AWSShapeProperty(label: "ProvisionedProductName", required: false, type: .string) ] /// If set to true, AWS Service Catalog stops managing the specified ProvisionedProduct object even if it cannot delete the underlying resources. public let ignoreErrors: Bool? @@ -2411,11 +2411,11 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProvisioningArtifactId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier of the provisioning artifact for the update request. public let provisioningArtifactId: String @@ -2458,8 +2458,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PortfolioDetail", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// Detailed portfolio information. public let portfolioDetail: PortfolioDetail? @@ -2485,8 +2485,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "PortfolioDetail", required: false, type: .structure), + AWSShapeProperty(label: "Tags", required: false, type: .list) ] /// The resulting detailed portfolio information. public let portfolioDetail: PortfolioDetail? @@ -2512,8 +2512,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .enum) ] /// Specifies the user to which the access level applies. A value of Self is currently supported. public let value: String? @@ -2535,8 +2535,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The type of the constraint. public let `type`: String? @@ -2558,17 +2558,17 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "HasDefaultPath", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ShortDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportEmail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Distributor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "HasDefaultPath", required: false, type: .boolean), + AWSShapeProperty(label: "ShortDescription", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "SupportEmail", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Distributor", required: false, type: .string), + AWSShapeProperty(label: "SupportUrl", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: false, type: .string), + AWSShapeProperty(label: "SupportDescription", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum) ] /// A value of false indicates that the product does not have a default path, while a value of true indicates that it does. If it's false, call ListLaunchPaths to disambiguate between paths. If true, ListLaunchPaths is not required, and the output of the ProductViewSummary operation can be used directly with DescribeProvisioningParameters. public let hasDefaultPath: Bool? @@ -2633,8 +2633,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The portfolio identifier. public let portfolioId: String @@ -2657,9 +2657,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProvisioningArtifactDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Info", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ProvisioningArtifactDetail", required: false, type: .structure), + AWSShapeProperty(label: "Info", required: false, type: .map) ] /// The status of the current request. public let status: Status? @@ -2689,9 +2689,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConstraintDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ConstraintParameters", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ConstraintDetail", required: false, type: .structure), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ConstraintParameters", required: false, type: .string) ] /// Detailed constraint information. public let constraintDetail: ConstraintDetail? @@ -2724,8 +2724,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrincipalType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "PrincipalARN", required: false, type: .string), + AWSShapeProperty(label: "PrincipalType", required: false, type: .enum) ] /// The ARN representing the principal (IAM user, role, or group). public let principalARN: String? @@ -2747,11 +2747,11 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The text description of the provisioning artifact. public let description: String? @@ -2785,11 +2785,11 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: false, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -2824,9 +2824,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "ProductId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The portfolio identifier. public let portfolioId: String @@ -2854,8 +2854,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed portfolio information objects. public let portfolioDetails: [PortfolioDetail]? @@ -2889,10 +2889,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PageSize", required: false, type: .integer), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "PageToken", required: false, type: .string) ] /// The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null. public let pageSize: Int32? @@ -2939,8 +2939,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProductViewSummary", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ProvisioningArtifacts", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ProductViewSummary", required: false, type: .structure), + AWSShapeProperty(label: "ProvisioningArtifacts", required: false, type: .list) ] /// The summary metadata about the specified product. public let productViewSummary: ProductViewSummary? @@ -2966,19 +2966,19 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProvisioningArtifactId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UpdatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ProvisionedProductName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PathId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "RecordErrors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProvisionedProductId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecordType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecordId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProvisionedProductType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecordTags", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ProvisioningArtifactId", required: false, type: .string), + AWSShapeProperty(label: "UpdatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ProvisionedProductName", required: false, type: .string), + AWSShapeProperty(label: "PathId", required: false, type: .string), + AWSShapeProperty(label: "ProductId", required: false, type: .string), + AWSShapeProperty(label: "CreatedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "RecordErrors", required: false, type: .list), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ProvisionedProductId", required: false, type: .string), + AWSShapeProperty(label: "RecordType", required: false, type: .string), + AWSShapeProperty(label: "RecordId", required: false, type: .string), + AWSShapeProperty(label: "ProvisionedProductType", required: false, type: .string), + AWSShapeProperty(label: "RecordTags", required: false, type: .list) ] /// The provisioning artifact identifier for this product. public let provisioningArtifactId: String? @@ -3052,9 +3052,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProvisioningArtifactDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Info", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ProvisioningArtifactDetail", required: false, type: .structure), + AWSShapeProperty(label: "Info", required: false, type: .map) ] /// The status of the current request. public let status: Status? @@ -3084,8 +3084,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The portfolio identifier. public let portfolioId: String @@ -3108,8 +3108,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: false, type: .string) ] /// The value for this tag. public let value: String? @@ -3131,8 +3131,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioDetails", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioDetails", required: false, type: .list), + AWSShapeProperty(label: "NextPageToken", required: false, type: .string) ] /// List of detailed portfolio information objects. public let portfolioDetails: [PortfolioDetail]? @@ -3158,13 +3158,13 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RemoveTags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DisplayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AddTags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProviderName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string), + AWSShapeProperty(label: "RemoveTags", required: false, type: .list), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "DisplayName", required: false, type: .string), + AWSShapeProperty(label: "AddTags", required: false, type: .list), + AWSShapeProperty(label: "ProviderName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The identifier of the portfolio for the update request. public let id: String @@ -3219,10 +3219,10 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrincipalType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PrincipalARN", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "PrincipalType", required: true, type: .enum), + AWSShapeProperty(label: "PortfolioId", required: true, type: .string) ] /// The ARN representing the principal (IAM user, role, or group). public let principalARN: String @@ -3255,8 +3255,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -3279,8 +3279,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -3303,18 +3303,18 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SupportEmail", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Distributor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IdempotencyToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ProductType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ProvisioningArtifactParameters", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "SupportUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SupportDescription", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string), + AWSShapeProperty(label: "SupportEmail", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Distributor", required: false, type: .string), + AWSShapeProperty(label: "IdempotencyToken", required: true, type: .string), + AWSShapeProperty(label: "ProductType", required: true, type: .enum), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "ProvisioningArtifactParameters", required: true, type: .structure), + AWSShapeProperty(label: "SupportUrl", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: true, type: .string), + AWSShapeProperty(label: "SupportDescription", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The language code to use for this operation. Supported language codes are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used as the default. public let acceptLanguage: String? @@ -3385,9 +3385,9 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ProvisioningArtifactDetail", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Info", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ProvisioningArtifactDetail", required: false, type: .structure), + AWSShapeProperty(label: "Info", required: false, type: .map) ] /// The status of the current request. public let status: Status? @@ -3417,8 +3417,8 @@ extension Servicecatalog { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PortfolioId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AcceptLanguage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PortfolioId", required: true, type: .string), + AWSShapeProperty(label: "AcceptLanguage", required: false, type: .string) ] /// The portfolio identifier. public let portfolioId: String diff --git a/Sources/AWSSDKSwift/Services/shield/Shield_Shapes.swift b/Sources/AWSSDKSwift/Services/shield/Shield_Shapes.swift index 6f3e5c046d3..b9ece9c0ce6 100644 --- a/Sources/AWSSDKSwift/Services/shield/Shield_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/shield/Shield_Shapes.swift @@ -39,9 +39,9 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceArn", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The ARN (Amazon Resource Name) of the AWS resource that is protected. public let resourceArn: String? @@ -75,11 +75,11 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ResourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttackVectors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AttackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ResourceArn", required: false, type: .string), + AWSShapeProperty(label: "AttackVectors", required: false, type: .list), + AWSShapeProperty(label: "AttackId", required: false, type: .string) ] /// The start time of the attack, in the format 2016-12-16T13:50Z. public let startTime: Date? @@ -117,8 +117,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TimeCommitmentInSeconds", location: nil, required: false, type: .long) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TimeCommitmentInSeconds", required: false, type: .long) ] /// The start time of the subscription, in the format "2016-12-16T13:50Z". public let startTime: Date? @@ -140,13 +140,13 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Mitigations", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResourceArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SubResources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AttackCounters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AttackId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Mitigations", required: false, type: .list), + AWSShapeProperty(label: "ResourceArn", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SubResources", required: false, type: .list), + AWSShapeProperty(label: "AttackCounters", required: false, type: .list), + AWSShapeProperty(label: "AttackId", required: false, type: .string) ] /// The time the attack started, in the format 2016-12-16T13:50Z. public let startTime: Date? @@ -200,8 +200,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttackSummaries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AttackSummaries", required: false, type: .list) ] /// The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items. public let nextToken: String? @@ -227,7 +227,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attack", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Attack", required: false, type: .structure) ] /// The attack that is described. public let attack: AttackDetail? @@ -245,8 +245,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Protections", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Protections", required: false, type: .list) ] /// If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections. public let nextToken: String? @@ -272,12 +272,12 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Unit", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Average", location: nil, required: false, type: .double), - AWSShapeProperty(label: "N", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Max", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Sum", location: nil, required: false, type: .double) + AWSShapeProperty(label: "Unit", required: false, type: .string), + AWSShapeProperty(label: "Average", required: false, type: .double), + AWSShapeProperty(label: "N", required: false, type: .integer), + AWSShapeProperty(label: "Max", required: false, type: .double), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Sum", required: false, type: .double) ] /// The unit of the counters. public let unit: String? @@ -315,8 +315,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// Friendly name for the Protection you are creating. public let name: String @@ -340,7 +340,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProtectionId", required: true, type: .string) ] /// The unique identifier (ID) for the Protection object that is described. public let protectionId: String @@ -359,7 +359,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttackId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttackId", required: true, type: .string) ] /// The unique identifier (ID) for the attack that to be described. public let attackId: String @@ -378,7 +378,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Protection", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Protection", required: false, type: .structure) ] /// The Protection object that is described. public let protection: Protection? @@ -396,7 +396,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProtectionId", required: true, type: .string) ] /// The unique identifier (ID) for the Protection object to be deleted. public let protectionId: String @@ -423,8 +423,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ToExclusive", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "FromInclusive", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ToExclusive", required: false, type: .timestamp), + AWSShapeProperty(label: "FromInclusive", required: false, type: .timestamp) ] /// The end time, in the format 2016-12-16T15:50Z. public let toExclusive: Date? @@ -454,7 +454,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProtectionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ProtectionId", required: false, type: .string) ] /// The unique identifier (ID) for the Protection object that is created. public let protectionId: String? @@ -472,8 +472,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VectorCounters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "VectorType", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VectorCounters", required: false, type: .list), + AWSShapeProperty(label: "VectorType", required: true, type: .string) ] /// The list of counters that describe the details of the attack. public let vectorCounters: [SummarizedCounter]? @@ -500,7 +500,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MitigationName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MitigationName", required: false, type: .string) ] /// The name of the mitigation taken for this attack. public let mitigationName: String? @@ -518,7 +518,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Subscription", required: false, type: .structure) ] /// The AWS Shield Advanced subscription details for an account. public let subscription: Subscription? @@ -544,11 +544,11 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResourceArns", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StartTime", required: false, type: .structure), + AWSShapeProperty(label: "ResourceArns", required: false, type: .list), + AWSShapeProperty(label: "EndTime", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The time period for the attacks. public let startTime: TimeRange? @@ -582,7 +582,7 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VectorType", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VectorType", required: true, type: .string) ] /// The attack type, for example, SNMP reflection or SYN flood. public let vectorType: String @@ -601,10 +601,10 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Counters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AttackVectors", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Counters", required: false, type: .list), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "AttackVectors", required: false, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The counters that describe the details of the attack. public let counters: [SummarizedCounter]? @@ -642,8 +642,8 @@ extension Shield { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call. public let nextToken: String? diff --git a/Sources/AWSSDKSwift/Services/sms/Sms_Shapes.swift b/Sources/AWSSDKSwift/Services/sms/Sms_Shapes.swift index 95a537e0fb7..af6c71803cd 100644 --- a/Sources/AWSSDKSwift/Services/sms/Sms_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/sms/Sms_Shapes.swift @@ -41,16 +41,16 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "capabilityList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ipAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmManagerId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmManagerType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "connectorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmManagerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "macAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "associatedOn", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "capabilityList", required: false, type: .structure), + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "ipAddress", required: false, type: .string), + AWSShapeProperty(label: "vmManagerId", required: false, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string), + AWSShapeProperty(label: "vmManagerType", required: false, type: .enum), + AWSShapeProperty(label: "connectorId", required: false, type: .string), + AWSShapeProperty(label: "vmManagerName", required: false, type: .string), + AWSShapeProperty(label: "macAddress", required: false, type: .string), + AWSShapeProperty(label: "associatedOn", required: false, type: .timestamp) ] public let capabilityList: ConnectorCapabilityList? public let status: ConnectorStatus? @@ -94,9 +94,9 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "replicationJobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "replicationJobId", required: true, type: .string) ] public let nextToken: String? public let maxResults: Int32? @@ -125,8 +125,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] public let nextToken: String? public let maxResults: Int32? @@ -159,10 +159,10 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "serverList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "serverCatalogStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "lastModifiedOn", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "serverList", required: false, type: .structure), + AWSShapeProperty(label: "serverCatalogStatus", required: false, type: .enum), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "lastModifiedOn", required: false, type: .timestamp) ] public let serverList: ServerList? public let serverCatalogStatus: ServerCatalogStatus? @@ -188,9 +188,9 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "replicationJobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "replicationJobId", required: false, type: .string) ] public let nextToken: String? public let maxResults: Int32? @@ -230,7 +230,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "replicationRunId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "replicationRunId", required: false, type: .string) ] public let replicationRunId: String? @@ -247,12 +247,12 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextReplicationRunStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "frequency", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "replicationJobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "licenseType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "roleName", required: false, type: .string), + AWSShapeProperty(label: "nextReplicationRunStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "frequency", required: false, type: .integer), + AWSShapeProperty(label: "replicationJobId", required: true, type: .string), + AWSShapeProperty(label: "licenseType", required: false, type: .enum) ] public let roleName: String? public let nextReplicationRunStartTime: Date? @@ -285,7 +285,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ConnectorCapability]? @@ -302,14 +302,14 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "replicationRunId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "completedTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "scheduledStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "amiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "statusMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "replicationRunId", required: false, type: .string), + AWSShapeProperty(label: "completedTime", required: false, type: .timestamp), + AWSShapeProperty(label: "scheduledStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "amiId", required: false, type: .string), + AWSShapeProperty(label: "type", required: false, type: .enum), + AWSShapeProperty(label: "statusMessage", required: false, type: .string) ] public let state: ReplicationRunState? public let replicationRunId: String? @@ -355,20 +355,20 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "state", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "replicationRunList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextReplicationRunStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "vmServer", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "licenseType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serverId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "latestAmiId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "frequency", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "statusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "replicationJobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "roleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "seedReplicationTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "serverType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "state", required: false, type: .enum), + AWSShapeProperty(label: "replicationRunList", required: false, type: .structure), + AWSShapeProperty(label: "nextReplicationRunStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "vmServer", required: false, type: .structure), + AWSShapeProperty(label: "licenseType", required: false, type: .enum), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "serverId", required: false, type: .string), + AWSShapeProperty(label: "latestAmiId", required: false, type: .string), + AWSShapeProperty(label: "frequency", required: false, type: .integer), + AWSShapeProperty(label: "statusMessage", required: false, type: .string), + AWSShapeProperty(label: "replicationJobId", required: false, type: .string), + AWSShapeProperty(label: "roleName", required: false, type: .string), + AWSShapeProperty(label: "seedReplicationTime", required: false, type: .timestamp), + AWSShapeProperty(label: "serverType", required: false, type: .enum) ] public let state: ReplicationJobState? public let replicationRunList: ReplicationRunList? @@ -443,7 +443,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Server]? @@ -472,7 +472,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReplicationJob]? @@ -499,8 +499,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "connectorList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "connectorList", required: false, type: .structure) ] public let nextToken: String? public let connectorList: ConnectorList? @@ -520,12 +520,12 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "seedReplicationTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "roleName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serverId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "frequency", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "licenseType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "seedReplicationTime", required: true, type: .timestamp), + AWSShapeProperty(label: "roleName", required: false, type: .string), + AWSShapeProperty(label: "serverId", required: true, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "frequency", required: true, type: .integer), + AWSShapeProperty(label: "licenseType", required: false, type: .enum) ] public let seedReplicationTime: Date public let roleName: String? @@ -566,8 +566,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "vmId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmManagerId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "vmId", required: false, type: .string), + AWSShapeProperty(label: "vmManagerId", required: false, type: .string) ] public let vmId: String? public let vmManagerId: String? @@ -587,8 +587,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] public let nextToken: String? public let maxResults: Int32? @@ -613,7 +613,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [Connector]? @@ -634,11 +634,11 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "vmManagerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmManagerType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "vmName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "vmServerAddress", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "vmPath", location: nil, required: false, type: .string) + AWSShapeProperty(label: "vmManagerName", required: false, type: .string), + AWSShapeProperty(label: "vmManagerType", required: false, type: .enum), + AWSShapeProperty(label: "vmName", required: false, type: .string), + AWSShapeProperty(label: "vmServerAddress", required: false, type: .structure), + AWSShapeProperty(label: "vmPath", required: false, type: .string) ] public let vmManagerName: String? public let vmManagerType: VmManagerType? @@ -667,11 +667,11 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "serverId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "replicationJobTerminated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "serverType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "vmServer", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "replicationJobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "serverId", required: false, type: .string), + AWSShapeProperty(label: "replicationJobTerminated", required: false, type: .boolean), + AWSShapeProperty(label: "serverType", required: false, type: .enum), + AWSShapeProperty(label: "vmServer", required: false, type: .structure), + AWSShapeProperty(label: "replicationJobId", required: false, type: .string) ] public let serverId: String? public let replicationJobTerminated: Bool? @@ -708,7 +708,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "replicationJobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "replicationJobId", required: false, type: .string) ] public let replicationJobId: String? @@ -725,7 +725,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "item", location: "item", required: false, type: .list) + AWSShapeProperty(label: "item", required: false, type: .list) ] public let item: [ReplicationRun]? @@ -746,8 +746,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "replicationJobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "replicationJobId", required: true, type: .string) ] public let description: String? public let replicationJobId: String @@ -777,8 +777,8 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "replicationJobList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "replicationJobList", required: false, type: .structure) ] public let nextToken: String? public let replicationJobList: ReplicationJobList? @@ -798,7 +798,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "connectorId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "connectorId", required: true, type: .string) ] public let connectorId: String @@ -816,9 +816,9 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "replicationJob", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "replicationRunList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "replicationJob", required: false, type: .structure), + AWSShapeProperty(label: "replicationRunList", required: false, type: .structure), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] public let replicationJob: ReplicationJob? public let replicationRunList: ReplicationRunList? @@ -847,7 +847,7 @@ extension Sms { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "replicationJobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "replicationJobId", required: true, type: .string) ] public let replicationJobId: String diff --git a/Sources/AWSSDKSwift/Services/snowball/Snowball_Shapes.swift b/Sources/AWSSDKSwift/Services/snowball/Snowball_Shapes.swift index 49071e9b906..4569c091c33 100644 --- a/Sources/AWSSDKSwift/Services/snowball/Snowball_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/snowball/Snowball_Shapes.swift @@ -33,8 +33,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "BucketArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KeyRange", required: false, type: .structure), + AWSShapeProperty(label: "BucketArn", required: false, type: .string) ] /// For export jobs, you can provide an optional KeyRange within a specific Amazon S3 bucket. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted. public let keyRange: KeyRange? @@ -56,14 +56,14 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShippingOption", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SnowballCapacityPreference", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShippingOption", required: false, type: .enum), + AWSShapeProperty(label: "SnowballCapacityPreference", required: false, type: .enum), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "Resources", required: false, type: .structure), + AWSShapeProperty(label: "JobId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The updated shipping option value of this job's ShippingDetails object. public let shippingOption: ShippingOption? @@ -118,8 +118,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Resources", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LambdaResources", location: nil, required: false, type: .list) + AWSShapeProperty(label: "S3Resources", required: false, type: .list), + AWSShapeProperty(label: "LambdaResources", required: false, type: .list) ] /// An array of S3Resource objects. public let s3Resources: [S3Resource]? @@ -149,7 +149,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The 39-character ID for the cluster that you want to cancel, for example CID123e4567-e89b-12d3-a456-426655440000. public let clusterId: String @@ -168,9 +168,9 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShippingOption", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InboundShipment", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OutboundShipment", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ShippingOption", required: false, type: .enum), + AWSShapeProperty(label: "InboundShipment", required: false, type: .structure), + AWSShapeProperty(label: "OutboundShipment", required: false, type: .structure) ] /// The shipping speed for a particular job. This speed doesn't dictate how soon you'll get the Snowball from the job's creation date. This speed represents how quickly it moves to its destination while in transit. Regional shipping speeds are as follows: In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way. In India, Snowballs are delivered in one to seven days. In the United States of America (US), you have access to one-day shipping and two-day shipping. public let shippingOption: ShippingOption? @@ -196,9 +196,9 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// HTTP requests are stateless. To identify what object comes "next" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list. public let nextToken: String? @@ -233,7 +233,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EventResourceARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EventResourceARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) for any local Amazon S3 resource that is an AWS Lambda function's event trigger associated with this job. public let eventResourceARN: String? @@ -251,7 +251,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string) ] /// The ID for the job that you want to get the UnlockCode value for, for example JID123e4567-e89b-12d3-a456-426655440000. public let jobId: String @@ -270,8 +270,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BeginMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BeginMarker", required: false, type: .string), + AWSShapeProperty(label: "EndMarker", required: false, type: .string) ] /// The key that starts an optional key range for an export job. Ranges are inclusive and UTF-8 binary sorted. public let beginMarker: String? @@ -299,7 +299,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ClusterMetadata", required: false, type: .structure) ] /// Information about a specific cluster, including shipping information, cluster status, and other important metadata. public let clusterMetadata: ClusterMetadata? @@ -317,19 +317,19 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Landmark", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PhoneNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Country", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Street1", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PostalCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Street2", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StateOrProvince", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrefectureOrDistrict", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "City", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Street3", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Company", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Landmark", required: false, type: .string), + AWSShapeProperty(label: "PhoneNumber", required: false, type: .string), + AWSShapeProperty(label: "Country", required: false, type: .string), + AWSShapeProperty(label: "Street1", required: false, type: .string), + AWSShapeProperty(label: "PostalCode", required: false, type: .string), + AWSShapeProperty(label: "Street2", required: false, type: .string), + AWSShapeProperty(label: "StateOrProvince", required: false, type: .string), + AWSShapeProperty(label: "PrefectureOrDistrict", required: false, type: .string), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "City", required: false, type: .string), + AWSShapeProperty(label: "Street3", required: false, type: .string), + AWSShapeProperty(label: "Company", required: false, type: .string) ] /// The landmark identifying the address that the appliance will be shipped to. public let landmark: String? @@ -404,8 +404,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterListEntries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterListEntries", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information. public let clusterListEntries: [ClusterListEntry]? @@ -463,7 +463,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterId", required: false, type: .string) ] /// The automatically generated ID for a cluster. public let clusterId: String? @@ -481,15 +481,15 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShippingOption", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "AddressId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KmsKeyARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "RoleARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SnowballType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Resources", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShippingOption", required: true, type: .enum), + AWSShapeProperty(label: "AddressId", required: true, type: .string), + AWSShapeProperty(label: "KmsKeyARN", required: false, type: .string), + AWSShapeProperty(label: "JobType", required: true, type: .enum), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "RoleARN", required: true, type: .string), + AWSShapeProperty(label: "SnowballType", required: false, type: .enum), + AWSShapeProperty(label: "Resources", required: true, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows: In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day. In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way. In India, Snowball Edges are delivered in one to seven days. In the US, you have access to one-day shipping and two-day shipping. public let shippingOption: ShippingOption @@ -544,7 +544,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ClusterId", required: true, type: .string) ] /// The automatically generated ID for a cluster. public let clusterId: String @@ -563,8 +563,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// HTTP requests are stateless. To identify what object comes "next" in the list of ClusterListEntry objects, you have the option of specifying NextToken as the starting point for your returned list. public let nextToken: String? @@ -586,7 +586,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Address", required: true, type: .structure) ] /// The address that you want the Snowball shipped to. public let address: Address @@ -605,8 +605,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Addresses", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Addresses", required: false, type: .list) ] /// HTTP requests are stateless. If you use the automatically generated NextToken value in your next DescribeAddresses call, your list of returned addresses will start from this point in the array. public let nextToken: String? @@ -640,7 +640,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnlockCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "UnlockCode", required: false, type: .string) ] /// The UnlockCode value for the specified job. The UnlockCode value can be accessed for up to 90 days after the job has been created. public let unlockCode: String? @@ -658,10 +658,10 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ObjectsTransferred", location: nil, required: false, type: .long), - AWSShapeProperty(label: "BytesTransferred", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TotalBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TotalObjects", location: nil, required: false, type: .long) + AWSShapeProperty(label: "ObjectsTransferred", required: false, type: .long), + AWSShapeProperty(label: "BytesTransferred", required: false, type: .long), + AWSShapeProperty(label: "TotalBytes", required: false, type: .long), + AWSShapeProperty(label: "TotalObjects", required: false, type: .long) ] /// The number of objects transferred between a Snowball and Amazon S3. public let objectsTransferred: Int64? @@ -699,7 +699,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string) ] /// The ID for a job that you want to get the manifest file for, for example JID123e4567-e89b-12d3-a456-426655440000. public let jobId: String @@ -718,7 +718,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddressId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AddressId", required: true, type: .string) ] /// The automatically generated ID for a specific address. public let addressId: String @@ -737,7 +737,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string) ] /// The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000. public let jobId: String @@ -756,8 +756,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobListEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "JobListEntries", required: false, type: .list) ] /// HTTP requests are stateless. If you use this automatically generated NextToken value in your next ListJobs call, your returned JobListEntry objects will start from this point in the array. public let nextToken: String? @@ -783,7 +783,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobId", required: false, type: .string) ] /// The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000. public let jobId: String? @@ -801,7 +801,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Address", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Address", required: false, type: .structure) ] /// The address that you want the Snowball or Snowballs associated with a specific job to be shipped to. public let address: Address? @@ -827,8 +827,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LambdaArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EventTriggers", location: nil, required: false, type: .list) + AWSShapeProperty(label: "LambdaArn", required: false, type: .string), + AWSShapeProperty(label: "EventTriggers", required: false, type: .list) ] /// An Amazon Resource Name (ARN) that represents an AWS Lambda function to be triggered by PUT object actions on the associated local Amazon S3 resource. public let lambdaArn: String? @@ -854,18 +854,18 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ShippingOption", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "KmsKeyARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SnowballType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterState", required: false, type: .enum), + AWSShapeProperty(label: "ShippingOption", required: false, type: .enum), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "KmsKeyARN", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "SnowballType", required: false, type: .enum), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "Resources", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The current status of the cluster. public let clusterState: ClusterState? @@ -927,9 +927,9 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotifyAll", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "JobStatesToNotify", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SnsTopicARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NotifyAll", required: false, type: .boolean), + AWSShapeProperty(label: "JobStatesToNotify", required: false, type: .list), + AWSShapeProperty(label: "SnsTopicARN", required: false, type: .string) ] /// Any change in job state will trigger a notification for this job. public let notifyAll: Bool? @@ -962,8 +962,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// HTTP requests are stateless. To identify what object comes "next" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list. public let nextToken: String? @@ -985,8 +985,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TrackingNumber", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "TrackingNumber", required: false, type: .string) ] /// Status information for a shipment. Valid statuses include NEW, IN_TRANSIT, and DELIVERED. public let status: String? @@ -1008,8 +1008,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// HTTP requests are stateless. To identify what object comes "next" in the list of ADDRESS objects, you have the option of specifying a value for NextToken as the starting point for your list of returned addresses. public let nextToken: String? @@ -1031,13 +1031,13 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShippingOption", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShippingOption", required: false, type: .enum), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "Resources", required: false, type: .structure), + AWSShapeProperty(label: "ClusterId", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The updated shipping option value of this cluster's ShippingDetails object. public let shippingOption: ShippingOption? @@ -1080,8 +1080,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubJobMetadata", location: nil, required: false, type: .list) + AWSShapeProperty(label: "JobMetadata", required: false, type: .structure), + AWSShapeProperty(label: "SubJobMetadata", required: false, type: .list) ] /// Information about a specific job, including shipping information, job status, and other important metadata. public let jobMetadata: JobMetadata? @@ -1107,13 +1107,13 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsMaster", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "JobState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SnowballType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IsMaster", required: false, type: .boolean), + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "JobState", required: false, type: .enum), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "SnowballType", required: false, type: .enum), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// A value that indicates that this job is a master job. A master job represents a successful request to create an export job. Master jobs aren't associated with any Snowballs. Instead, each master job will have at least one job part, and each job part is associated with a Snowball. It might take some time before the job parts associated with a particular master job are listed, because they are created after the master job is created. public let isMaster: Bool? @@ -1155,8 +1155,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobListEntries", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "JobListEntries", required: false, type: .list) ] /// HTTP requests are stateless. If you use the automatically generated NextToken value in your next ListClusterJobsResult call, your list of returned jobs will start from this point in the array. public let nextToken: String? @@ -1182,7 +1182,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AddressId", required: false, type: .string) ] /// The automatically generated ID for a specific address. You'll use this ID when you create a job to specify which address you want the Snowball for that job shipped to. public let addressId: String? @@ -1200,7 +1200,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "JobId", required: true, type: .string) ] /// The 39-character job ID for the job that you want to cancel, for example JID123e4567-e89b-12d3-a456-426655440000. public let jobId: String @@ -1219,10 +1219,10 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClusterState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClusterState", required: false, type: .enum), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The current state of this cluster. For information about the state of a specific node, see JobListEntry$JobState. public let clusterState: ClusterState? @@ -1252,22 +1252,22 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataTransferProgress", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SnowballCapacityPreference", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "KmsKeyARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "JobId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShippingDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SnowballType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "JobLogInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DataTransferProgress", required: false, type: .structure), + AWSShapeProperty(label: "SnowballCapacityPreference", required: false, type: .enum), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "JobState", required: false, type: .enum), + AWSShapeProperty(label: "KmsKeyARN", required: false, type: .string), + AWSShapeProperty(label: "CreationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "JobId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ShippingDetails", required: false, type: .structure), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "SnowballType", required: false, type: .enum), + AWSShapeProperty(label: "JobLogInfo", required: false, type: .structure), + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "Resources", required: false, type: .structure) ] /// A value that defines the real-time status of a Snowball's data transfer while the appliance is at AWS. This data is only available while a job has a JobState value of InProgress, for both import and export jobs. public let dataTransferProgress: DataTransfer? @@ -1345,9 +1345,9 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "JobFailureLogURI", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobSuccessLogURI", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobCompletionReportURI", location: nil, required: false, type: .string) + AWSShapeProperty(label: "JobFailureLogURI", required: false, type: .string), + AWSShapeProperty(label: "JobSuccessLogURI", required: false, type: .string), + AWSShapeProperty(label: "JobCompletionReportURI", required: false, type: .string) ] /// A link to an Amazon S3 presigned URL where the job failure log is located. public let jobFailureLogURI: String? @@ -1373,8 +1373,8 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnowballLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnowballsInUse", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "SnowballLimit", required: false, type: .integer), + AWSShapeProperty(label: "SnowballsInUse", required: false, type: .integer) ] /// The service limit for number of Snowballs this account can have at once. The default service limit is 1 (one). public let snowballLimit: Int32? @@ -1396,17 +1396,17 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShippingOption", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "SnowballCapacityPreference", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "AddressId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "JobType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Notification", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "KmsKeyARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnowballType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Resources", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClusterId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShippingOption", required: false, type: .enum), + AWSShapeProperty(label: "SnowballCapacityPreference", required: false, type: .enum), + AWSShapeProperty(label: "AddressId", required: false, type: .string), + AWSShapeProperty(label: "RoleARN", required: false, type: .string), + AWSShapeProperty(label: "JobType", required: false, type: .enum), + AWSShapeProperty(label: "Notification", required: false, type: .structure), + AWSShapeProperty(label: "KmsKeyARN", required: false, type: .string), + AWSShapeProperty(label: "SnowballType", required: false, type: .enum), + AWSShapeProperty(label: "Resources", required: false, type: .structure), + AWSShapeProperty(label: "ClusterId", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The shipping speed for this job. This speed doesn't dictate how soon you'll get the Snowball, rather it represents how quickly the Snowball moves to its destination while in transit. Regional shipping speeds are as follows: In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way. In India, Snowballs are delivered in one to seven days. In the US, you have access to one-day shipping and two-day shipping. public let shippingOption: ShippingOption? @@ -1464,7 +1464,7 @@ extension Snowball { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ManifestURI", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ManifestURI", required: false, type: .string) ] /// The Amazon S3 presigned URL for the manifest file associated with the specified JobId value. public let manifestURI: String? diff --git a/Sources/AWSSDKSwift/Services/sns/Sns_Shapes.swift b/Sources/AWSSDKSwift/Services/sns/Sns_Shapes.swift index a39b71d8527..23eb6782c15 100644 --- a/Sources/AWSSDKSwift/Services/sns/Sns_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/sns/Sns_Shapes.swift @@ -33,8 +33,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "PlatformApplicationArn", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .map) ] /// PlatformApplicationArn for SetPlatformApplicationAttributes action. public let platformApplicationArn: String @@ -58,8 +58,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "Label", required: true, type: .string) ] /// The ARN of the topic whose access control policy you wish to modify. public let topicArn: String @@ -83,8 +83,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The ARN of the topic for which you wish to find subscriptions. public let topicArn: String @@ -107,7 +107,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A NextToken string is used when you call the ListPhoneNumbersOptedOut action to retrieve additional records that are available after the first page of results. public let nextToken: String? @@ -125,7 +125,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MessageId", required: false, type: .string) ] /// Unique identifier assigned to the published message. Length Constraint: Maximum 100 characters public let messageId: String? @@ -143,8 +143,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PlatformApplicationArn", required: true, type: .string) ] /// NextToken string is used when calling ListEndpointsByPlatformApplication action to retrieve additional records that are available after the first page results. public let nextToken: String? @@ -167,7 +167,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "phoneNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "phoneNumber", required: true, type: .string) ] /// The phone number to opt in. public let phoneNumber: String @@ -186,11 +186,11 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionArn", required: false, type: .string), + AWSShapeProperty(label: "Protocol", required: false, type: .string), + AWSShapeProperty(label: "Endpoint", required: false, type: .string) ] /// The ARN of the subscription's topic. public let topicArn: String? @@ -224,10 +224,10 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AWSAccountId", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ActionName", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Label", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "AWSAccountId", required: true, type: .list), + AWSShapeProperty(label: "ActionName", required: true, type: .list), + AWSShapeProperty(label: "Label", required: true, type: .string) ] /// The ARN of the topic whose access control policy you wish to modify. public let topicArn: String @@ -261,7 +261,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Token returned by the previous ListTopics request. public let nextToken: String? @@ -279,8 +279,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "EndpointArn", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// EndpointArn for mobile app and device. public let endpointArn: String? @@ -306,7 +306,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubscriptionArn", required: true, type: .string) ] /// The ARN of the subscription to be deleted. public let subscriptionArn: String @@ -325,8 +325,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "EndpointArn", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .map) ] /// EndpointArn used for SetEndpointAttributes action. public let endpointArn: String @@ -350,8 +350,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "PlatformApplicationArn", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// PlatformApplicationArn for platform application object. public let platformApplicationArn: String? @@ -377,7 +377,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SubscriptionArn", required: true, type: .string) ] /// The ARN of the subscription whose properties you want to get. public let subscriptionArn: String @@ -396,9 +396,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AttributeValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "AttributeValue", required: false, type: .string), + AWSShapeProperty(label: "SubscriptionArn", required: true, type: .string) ] /// The name of the attribute you want to set. Only a subset of the subscriptions attributes are mutable. Valid values: DeliveryPolicy | RawMessageDelivery public let attributeName: String @@ -426,7 +426,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "attributes", required: false, type: .map) ] /// The SMS attribute names and their values. public let attributes: [String: String]? @@ -448,10 +448,10 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CustomUserData", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Token", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CustomUserData", required: false, type: .string), + AWSShapeProperty(label: "Attributes", required: false, type: .map), + AWSShapeProperty(label: "Token", required: true, type: .string), + AWSShapeProperty(label: "PlatformApplicationArn", required: true, type: .string) ] /// Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB. public let customUserData: String? @@ -487,7 +487,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// EndpointArn for GetEndpointAttributes input. public let endpointArn: String @@ -506,8 +506,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Topics", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Topics", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of topic ARNs. public let topics: [Topic]? @@ -533,7 +533,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PlatformApplicationArn", required: true, type: .string) ] /// PlatformApplicationArn for GetPlatformApplicationAttributesInput. public let platformApplicationArn: String @@ -552,7 +552,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// Attributes include the following: EventEndpointCreated -- Topic ARN to which EndpointCreated event notifications should be sent. EventEndpointDeleted -- Topic ARN to which EndpointDeleted event notifications should be sent. EventEndpointUpdated -- Topic ARN to which EndpointUpdate event notifications should be sent. EventDeliveryFailure -- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints. public let attributes: [String: String]? @@ -574,7 +574,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicArn", required: true, type: .string) ] /// The ARN of the topic whose properties you want to get. public let topicArn: String @@ -593,9 +593,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .map), - AWSShapeProperty(label: "Platform", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .map), + AWSShapeProperty(label: "Platform", required: true, type: .string) ] /// Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long. public let name: String @@ -624,7 +624,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PlatformApplicationArn", required: false, type: .string) ] /// PlatformApplicationArn is returned. public let platformApplicationArn: String? @@ -642,7 +642,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TopicArn", required: true, type: .string) ] /// The ARN of the topic you want to delete. public let topicArn: String @@ -661,8 +661,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Endpoints", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Endpoints", required: false, type: .list) ] /// NextToken string is returned when calling ListEndpointsByPlatformApplication action if additional records are available after the first page results. public let nextToken: String? @@ -688,8 +688,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "phoneNumbers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "phoneNumbers", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// A list of phone numbers that are opted out of receiving SMS messages. The list is paginated, and each page can contain up to 100 phone numbers. public let phoneNumbers: [String]? @@ -711,7 +711,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "isOptedOut", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "isOptedOut", required: false, type: .boolean) ] /// Indicates whether the phone number is opted out: true – The phone number is opted out, meaning you cannot publish SMS messages to it. false – The phone number is opted in, meaning you can publish SMS messages to it. public let isOptedOut: Bool? @@ -729,7 +729,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubscriptionArn", required: false, type: .string) ] /// The ARN of the created subscription. public let subscriptionArn: String? @@ -747,7 +747,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubscriptionArn", required: false, type: .string) ] /// The ARN of the subscription, if the service was able to create a subscription immediately (without requiring endpoint owner confirmation). public let subscriptionArn: String? @@ -765,8 +765,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subscriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Subscriptions", required: false, type: .list) ] /// Token to pass along to the next ListSubscriptionsByTopic request. This element is returned if there are more subscriptions to retrieve. public let nextToken: String? @@ -792,8 +792,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subscriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Subscriptions", required: false, type: .list) ] /// Token to pass along to the next ListSubscriptions request. This element is returned if there are more subscriptions to retrieve. public let nextToken: String? @@ -819,9 +819,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BinaryValue", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "StringValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DataType", required: true, type: .string), + AWSShapeProperty(label: "BinaryValue", required: false, type: .blob), + AWSShapeProperty(label: "StringValue", required: false, type: .string) ] /// Amazon SNS supports the following logical data types: String, Number, and Binary. For more information, see Message Attribute Data Types. public let dataType: String @@ -848,8 +848,8 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformApplications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "PlatformApplications", required: false, type: .list) ] /// NextToken string is returned when calling ListPlatformApplications action if additional records are available after the first page results. public let nextToken: String? @@ -875,9 +875,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AuthenticateOnUnsubscribe", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Token", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AuthenticateOnUnsubscribe", required: false, type: .string), + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "Token", required: true, type: .string) ] /// Disallows unauthenticated unsubscribes of the subscription. If the value of this parameter is true and the request has an AWS signature, then only the topic owner and the subscription owner can unsubscribe the endpoint. The unsubscribe action requires AWS authentication. public let authenticateOnUnsubscribe: String? @@ -905,7 +905,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Token returned by the previous ListSubscriptions request. public let nextToken: String? @@ -923,7 +923,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string) ] /// The topic's ARN. public let topicArn: String? @@ -949,7 +949,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: true, type: .map) + AWSShapeProperty(label: "attributes", required: true, type: .map) ] /// The default settings for sending SMS messages from your account. You can set values for the following attribute names: MonthlySpendLimit – The maximum amount in USD that you are willing to spend each month to send SMS messages. When Amazon SNS determines that sending an SMS message would incur a cost that exceeds this limit, it stops sending SMS messages within minutes. Amazon SNS stops sending SMS messages within minutes of the limit being crossed. During that interval, if you continue to send SMS messages, you will incur costs that exceed your limit. By default, the spend limit is set to the maximum allowed by Amazon SNS. If you want to exceed the maximum, contact AWS Support or your AWS sales representative for a service limit increase. DeliveryStatusIAMRole – The ARN of the IAM role that allows Amazon SNS to write logs about SMS deliveries in CloudWatch Logs. For each SMS message that you send, Amazon SNS writes a log that includes the message price, the success or failure status, the reason for failure (if the message failed), the message dwell time, and other information. DeliveryStatusSuccessSamplingRate – The percentage of successful SMS deliveries for which Amazon SNS will write logs in CloudWatch Logs. The value can be an integer from 0 - 100. For example, to write logs only for failed deliveries, set this value to 0. To write logs for 10% of your successful deliveries, set it to 10. DefaultSenderID – A string, such as your business brand, that is displayed as the sender on the receiving device. Support for sender IDs varies by country. The sender ID can be 1 - 11 alphanumeric characters, and it must contain at least one letter. DefaultSMSType – The type of SMS message that you will send by default. You can assign the following values: Promotional – (Default) Noncritical messages, such as marketing messages. Amazon SNS optimizes the message delivery to incur the lowest cost. Transactional – Critical messages that support customer transactions, such as one-time passcodes for multi-factor authentication. Amazon SNS optimizes the message delivery to achieve the highest reliability. UsageReportS3Bucket – The name of the Amazon S3 bucket to receive daily SMS usage reports from Amazon SNS. Each day, Amazon SNS will deliver a usage report as a CSV file to the bucket. The report includes the following information for each SMS message that was successfully delivered by your account: Time that the message was published (in UTC) Message ID Destination phone number Message type Delivery status Message price (in USD) Part number (a message is split into multiple parts if it is too long for a single message) Total number of parts To receive the report, the bucket must have a policy that allows the Amazon SNS service principle to perform the s3:PutObject and s3:GetBucketLocation actions. For an example bucket policy and usage report, see Monitoring SMS Activity in the Amazon SNS Developer Guide. public let attributes: [String: String] @@ -968,9 +968,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Endpoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Endpoint", required: false, type: .string), + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "Protocol", required: true, type: .string) ] /// The endpoint that you want to receive notifications. Endpoints vary by protocol: For the http protocol, the endpoint is an URL beginning with "http://" For the https protocol, the endpoint is a URL beginning with "https://" For the email protocol, the endpoint is an email address For the email-json protocol, the endpoint is an email address For the sms protocol, the endpoint is a phone number of an SMS-enabled device For the sqs protocol, the endpoint is the ARN of an Amazon SQS queue For the application protocol, the endpoint is the EndpointArn of a mobile app and device. For the lambda protocol, the endpoint is the ARN of an AWS Lambda function. public let endpoint: String? @@ -998,7 +998,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// A map of the topic's attributes. Attributes in this map include the following: TopicArn -- the topic's ARN Owner -- the AWS account ID of the topic's owner Policy -- the JSON serialization of the topic's access control policy DisplayName -- the human-readable name used in the "From" field for notifications to email and email-json endpoints SubscriptionsPending -- the number of subscriptions pending confirmation on this topic SubscriptionsConfirmed -- the number of confirmed subscriptions on this topic SubscriptionsDeleted -- the number of deleted subscriptions on this topic DeliveryPolicy -- the JSON serialization of the topic's delivery policy EffectiveDeliveryPolicy -- the JSON serialization of the effective delivery policy that takes into account system defaults public let attributes: [String: String]? @@ -1020,7 +1020,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TopicArn", required: false, type: .string) ] /// The Amazon Resource Name (ARN) assigned to the created topic. public let topicArn: String? @@ -1038,7 +1038,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EndpointArn", required: false, type: .string) ] /// EndpointArn returned from CreateEndpoint action. public let endpointArn: String? @@ -1056,13 +1056,13 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageAttributes", location: nil, required: false, type: .map), - AWSShapeProperty(label: "PhoneNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageStructure", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subject", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MessageAttributes", required: false, type: .map), + AWSShapeProperty(label: "PhoneNumber", required: false, type: .string), + AWSShapeProperty(label: "Message", required: true, type: .string), + AWSShapeProperty(label: "TargetArn", required: false, type: .string), + AWSShapeProperty(label: "MessageStructure", required: false, type: .string), + AWSShapeProperty(label: "TopicArn", required: false, type: .string), + AWSShapeProperty(label: "Subject", required: false, type: .string) ] /// Message attributes for Publish action. public let messageAttributes: [String: MessageAttributeValue]? @@ -1114,7 +1114,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "phoneNumber", location: nil, required: true, type: .string) + AWSShapeProperty(label: "phoneNumber", required: true, type: .string) ] /// The phone number for which you want to check the opt out status. public let phoneNumber: String @@ -1133,7 +1133,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// Attributes include the following: CustomUserData -- arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB. Enabled -- flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token. Token -- device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service. public let attributes: [String: String]? @@ -1155,7 +1155,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndpointArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EndpointArn", required: true, type: .string) ] /// EndpointArn of endpoint to delete. public let endpointArn: String @@ -1182,9 +1182,9 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TopicArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AttributeValue", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "TopicArn", required: true, type: .string), + AWSShapeProperty(label: "AttributeValue", required: false, type: .string) ] /// The name of the attribute you want to set. Only a subset of the topic's attributes are mutable. Valid values: Policy | DisplayName | DeliveryPolicy public let attributeName: String @@ -1212,7 +1212,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attributes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "attributes", required: false, type: .list) ] /// A list of the individual attribute names, such as MonthlySpendLimit, for which you want values. For all attribute names, see SetSMSAttributes. If you don't use this parameter, Amazon SNS returns all SMS attributes. public let attributes: [String]? @@ -1230,7 +1230,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the topic you want to create. Constraints: Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. public let name: String @@ -1249,7 +1249,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// NextToken string is used when calling ListPlatformApplications action to retrieve additional records that are available after the first page results. public let nextToken: String? @@ -1267,7 +1267,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Attributes", required: false, type: .map) ] /// A map of the subscription's attributes. Attributes in this map include the following: SubscriptionArn -- the subscription's ARN TopicArn -- the topic ARN that the subscription is associated with Owner -- the AWS account ID of the subscription's owner ConfirmationWasAuthenticated -- true if the subscription confirmation request was authenticated DeliveryPolicy -- the JSON serialization of the subscription's delivery policy EffectiveDeliveryPolicy -- the JSON serialization of the effective delivery policy that takes into account the topic delivery policy and account system defaults public let attributes: [String: String]? @@ -1289,7 +1289,7 @@ extension Sns { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformApplicationArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PlatformApplicationArn", required: true, type: .string) ] /// PlatformApplicationArn of platform application object to delete. public let platformApplicationArn: String diff --git a/Sources/AWSSDKSwift/Services/sqs/Sqs_Shapes.swift b/Sources/AWSSDKSwift/Services/sqs/Sqs_Shapes.swift index 86b8a807190..9d6779d02ab 100644 --- a/Sources/AWSSDKSwift/Services/sqs/Sqs_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/sqs/Sqs_Shapes.swift @@ -33,13 +33,13 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageAttributeNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VisibilityTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxNumberOfMessages", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ReceiveRequestAttemptId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AttributeNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "WaitTimeSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "MessageAttributeNames", required: false, type: .structure), + AWSShapeProperty(label: "VisibilityTimeout", required: false, type: .integer), + AWSShapeProperty(label: "MaxNumberOfMessages", required: false, type: .integer), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string), + AWSShapeProperty(label: "ReceiveRequestAttemptId", required: false, type: .string), + AWSShapeProperty(label: "AttributeNames", required: false, type: .structure), + AWSShapeProperty(label: "WaitTimeSeconds", required: false, type: .integer) ] /// The name of the message attribute, where N is the index. The name can contain alphanumeric characters and the underscore (_), hyphen (-), and period (.). The name is case-sensitive and must be unique among all attribute names for the message. The name must not start with AWS-reserved prefixes such as AWS. or Amazon. (or any casing variants). The name must not start or end with a period (.), and it should not have periods in succession (..). The name can be up to 256 characters long. When using ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifying All or .* in your request. You can also use all message attributes starting with a prefix, for example bar.*. public let messageAttributeNames: MessageAttributeNameList? @@ -82,8 +82,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QueueOwnerAWSAccountId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "QueueName", required: true, type: .string), + AWSShapeProperty(label: "QueueOwnerAWSAccountId", required: false, type: .string) ] /// The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_). Queue names are case-sensitive. public let queueName: String @@ -106,10 +106,10 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MD5OfMessageAttributes", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MD5OfMessageBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "MD5OfMessageAttributes", required: false, type: .string), + AWSShapeProperty(label: "MD5OfMessageBody", required: false, type: .string), + AWSShapeProperty(label: "SequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "MessageId", required: false, type: .string) ] /// An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321. public let mD5OfMessageAttributes: String? @@ -139,7 +139,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BinaryListValue", location: "BinaryListValue", required: false, type: .list) + AWSShapeProperty(label: "BinaryListValue", required: false, type: .list) ] public let binaryListValue: [Data]? @@ -156,11 +156,11 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BinaryListValues", location: "BinaryListValue", required: false, type: .structure), - AWSShapeProperty(label: "BinaryValue", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "StringValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DataType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StringListValues", location: "StringListValue", required: false, type: .structure) + AWSShapeProperty(label: "BinaryListValues", location: .body(locationName: "BinaryListValue"), required: false, type: .structure), + AWSShapeProperty(label: "BinaryValue", required: false, type: .blob), + AWSShapeProperty(label: "StringValue", required: false, type: .string), + AWSShapeProperty(label: "DataType", required: true, type: .string), + AWSShapeProperty(label: "StringListValues", location: .body(locationName: "StringListValue"), required: false, type: .structure) ] /// Not implemented. Reserved for future use. public let binaryListValues: BinaryList? @@ -195,9 +195,9 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VisibilityTimeout", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ReceiptHandle", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VisibilityTimeout", required: false, type: .integer), + AWSShapeProperty(label: "ReceiptHandle", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The new value (in seconds) for the message's visibility timeout. public let visibilityTimeout: Int32? @@ -225,7 +225,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StringListValue", location: "StringListValue", required: false, type: .list) + AWSShapeProperty(label: "StringListValue", required: false, type: .list) ] public let stringListValue: [String]? @@ -242,7 +242,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "QueueUrl", required: false, type: .string) ] /// The URL of the queue. public let queueUrl: String? @@ -260,7 +260,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActionName", location: "ActionName", required: false, type: .list) + AWSShapeProperty(label: "ActionName", required: false, type: .list) ] public let actionName: [String]? @@ -277,8 +277,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entries", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Entries", required: true, type: .structure), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// A list of receipt handles of the messages for which the visibility timeout must be changed. public let entries: ChangeMessageVisibilityBatchRequestEntryList @@ -302,13 +302,13 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReceiptHandle", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MD5OfMessageAttributes", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Attributes", location: "Attribute", required: false, type: .map), - AWSShapeProperty(label: "Body", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MD5OfBody", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageAttributes", location: "MessageAttribute", required: false, type: .map) + AWSShapeProperty(label: "ReceiptHandle", required: false, type: .string), + AWSShapeProperty(label: "MessageId", required: false, type: .string), + AWSShapeProperty(label: "MD5OfMessageAttributes", required: false, type: .string), + AWSShapeProperty(label: "Attributes", location: .body(locationName: "Attribute"), required: false, type: .map), + AWSShapeProperty(label: "Body", required: false, type: .string), + AWSShapeProperty(label: "MD5OfBody", required: false, type: .string), + AWSShapeProperty(label: "MessageAttributes", location: .body(locationName: "MessageAttribute"), required: false, type: .map) ] /// An identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message. public let receiptHandle: String? @@ -363,7 +363,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MessageAttributeName", location: "MessageAttributeName", required: false, type: .list) + AWSShapeProperty(label: "MessageAttributeName", required: false, type: .list) ] public let messageAttributeName: [String]? @@ -380,8 +380,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Failed", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Successful", required: true, type: .structure), + AWSShapeProperty(label: "Failed", required: true, type: .structure) ] /// A list of DeleteMessageBatchResultEntry items. public let successful: DeleteMessageBatchResultEntryList @@ -405,7 +405,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Messages", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Messages", required: false, type: .structure) ] /// A list of messages. public let messages: MessageList? @@ -423,12 +423,12 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelaySeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MessageGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageDeduplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MessageAttributes", location: "MessageAttribute", required: false, type: .map) + AWSShapeProperty(label: "DelaySeconds", required: false, type: .integer), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string), + AWSShapeProperty(label: "MessageGroupId", required: false, type: .string), + AWSShapeProperty(label: "MessageDeduplicationId", required: false, type: .string), + AWSShapeProperty(label: "MessageBody", required: true, type: .string), + AWSShapeProperty(label: "MessageAttributes", location: .body(locationName: "MessageAttribute"), required: false, type: .map) ] /// The number of seconds to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue applies. When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level. public let delaySeconds: Int32? @@ -477,10 +477,10 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Label", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AWSAccountIds", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Actions", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Label", required: true, type: .string), + AWSShapeProperty(label: "AWSAccountIds", required: true, type: .structure), + AWSShapeProperty(label: "Actions", required: true, type: .structure), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The unique identification of the permission you're setting (for example, AliceSendMessage). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-), and underscores (_). public let label: String @@ -514,8 +514,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: "Attribute", required: false, type: .map) + AWSShapeProperty(label: "QueueName", required: true, type: .string), + AWSShapeProperty(label: "Attributes", location: .body(locationName: "Attribute"), required: false, type: .map) ] /// The name of the new queue. The following limits apply to this name: A queue name can have up to 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_). A FIFO queue name must end with the .fifo suffix. Queue names are case-sensitive. public let queueName: String @@ -542,7 +542,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "queueUrls", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "queueUrls", required: true, type: .structure) ] /// A list of source queue URLs that have the RedrivePolicy queue attribute configured with a dead letter queue. public let queueUrls: QueueUrlList @@ -561,7 +561,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AWSAccountId", location: "AWSAccountId", required: false, type: .list) + AWSShapeProperty(label: "AWSAccountId", required: false, type: .list) ] public let aWSAccountId: [String]? @@ -578,7 +578,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: "QueueUrl", required: false, type: .list) + AWSShapeProperty(label: "QueueUrl", required: false, type: .list) ] public let queueUrl: [String]? @@ -615,7 +615,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueNamePrefix", location: nil, required: false, type: .string) + AWSShapeProperty(label: "QueueNamePrefix", required: false, type: .string) ] /// A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned. Queue names are case-sensitive. public let queueNamePrefix: String? @@ -633,8 +633,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Label", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QueueUrl", required: true, type: .string), + AWSShapeProperty(label: "Label", required: true, type: .string) ] /// The URL of the Amazon SQS queue from which permissions are removed. Queue URLs are case-sensitive. public let queueUrl: String @@ -658,7 +658,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SendMessageBatchResultEntry", location: "SendMessageBatchResultEntry", required: false, type: .list) + AWSShapeProperty(label: "SendMessageBatchResultEntry", required: false, type: .list) ] public let sendMessageBatchResultEntry: [SendMessageBatchResultEntry]? @@ -679,8 +679,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Failed", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Successful", required: true, type: .structure), + AWSShapeProperty(label: "Failed", required: true, type: .structure) ] /// A list of ChangeMessageVisibilityBatchResultEntry items. public let successful: ChangeMessageVisibilityBatchResultEntryList @@ -704,7 +704,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteMessageBatchResultEntry", location: "DeleteMessageBatchResultEntry", required: false, type: .list) + AWSShapeProperty(label: "DeleteMessageBatchResultEntry", required: false, type: .list) ] public let deleteMessageBatchResultEntry: [DeleteMessageBatchResultEntry]? @@ -725,7 +725,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: "Message", required: false, type: .list) + AWSShapeProperty(label: "Message", required: false, type: .list) ] public let message: [Message]? @@ -746,7 +746,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The URL of a dead letter queue. Queue URLs are case-sensitive. public let queueUrl: String @@ -765,11 +765,11 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MD5OfMessageAttributes", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MD5OfMessageBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MD5OfMessageAttributes", required: false, type: .string), + AWSShapeProperty(label: "MD5OfMessageBody", required: true, type: .string), + AWSShapeProperty(label: "SequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "MessageId", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321. public let mD5OfMessageAttributes: String? @@ -806,8 +806,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: "Attribute", required: true, type: .map), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Attributes", location: .body(locationName: "Attribute"), required: true, type: .map), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// A map of attributes to set. The following lists the names, descriptions, and values of the special request parameters that the SetQueueAttributes action uses: DelaySeconds - The number of seconds for which the delivery of all messages in the queue is delayed. Valid values: An integer from 0 to 900 (15 minutes). The default is 0 (zero). MaximumMessageSize - The limit of how many bytes a message can contain before Amazon SQS rejects it. Valid values: An integer from 1,024 bytes (1 KiB) up to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB). MessageRetentionPeriod - The number of seconds for which Amazon SQS retains a message. Valid values: An integer representing seconds, from 60 (1 minute) to 1,209,600 (14 days). The default is 345,600 (4 days). Policy - The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide. ReceiveMessageWaitTimeSeconds - The number of seconds for which a ReceiveMessage action waits for a message to arrive. Valid values: an integer from 0 to 20 (seconds). The default is 0. RedrivePolicy - The parameters for the dead letter queue functionality of the source queue. For more information about the redrive policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide. The dead letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead letter queue of a standard queue must also be a standard queue. VisibilityTimeout - The visibility timeout for the queue. Valid values: an integer from 0 to 43,200 (12 hours). The default is 30. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. The following attribute applies only to FIFO (first-in-first-out) queues: ContentBasedDeduplication - Enables content-based deduplication. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. Every message must have a unique MessageDeduplicationId, You may provide a MessageDeduplicationId explicitly. If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message). If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error. If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one. When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered. You can also use ContentBasedDeduplication for messages with identical content to be treated as duplicates. If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered. Any other valid special request parameters (such as the following) are ignored: ApproximateNumberOfMessages ApproximateNumberOfMessagesDelayed ApproximateNumberOfMessagesNotVisible CreatedTimestamp LastModifiedTimestamp QueueArn public let attributes: [QueueAttributeName: String] @@ -831,7 +831,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: "AttributeName", required: false, type: .list) + AWSShapeProperty(label: "AttributeName", required: false, type: .list) ] public let attributeName: [QueueAttributeName]? @@ -848,7 +848,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attributes", location: "Attribute", required: false, type: .map) + AWSShapeProperty(label: "Attributes", location: .body(locationName: "Attribute"), required: false, type: .map) ] /// A map of attributes to their respective values. public let attributes: [QueueAttributeName: String]? @@ -870,7 +870,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "QueueUrl", required: false, type: .string) ] /// The URL of the created Amazon SQS queue. public let queueUrl: String? @@ -888,7 +888,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrls", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "QueueUrls", required: false, type: .structure) ] /// A list of queue URLs, up to 1,000 entries. public let queueUrls: QueueUrlList? @@ -906,9 +906,9 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VisibilityTimeout", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "ReceiptHandle", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VisibilityTimeout", required: true, type: .integer), + AWSShapeProperty(label: "ReceiptHandle", required: true, type: .string), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The new value for the message's visibility timeout (in seconds). Values values: 0 to 43200. Maximum: 12 hours. public let visibilityTimeout: Int32 @@ -937,7 +937,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeMessageVisibilityBatchRequestEntry", location: "ChangeMessageVisibilityBatchRequestEntry", required: false, type: .list) + AWSShapeProperty(label: "ChangeMessageVisibilityBatchRequestEntry", required: false, type: .list) ] public let changeMessageVisibilityBatchRequestEntry: [ChangeMessageVisibilityBatchRequestEntry]? @@ -969,8 +969,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReceiptHandle", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReceiptHandle", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// A receipt handle. public let receiptHandle: String @@ -994,10 +994,10 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Code", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SenderFault", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Code", required: true, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string), + AWSShapeProperty(label: "SenderFault", required: true, type: .boolean), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// An error code representing why the action failed on this entry. public let code: String @@ -1030,7 +1030,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeMessageVisibilityBatchResultEntry", location: "ChangeMessageVisibilityBatchResultEntry", required: false, type: .list) + AWSShapeProperty(label: "ChangeMessageVisibilityBatchResultEntry", required: false, type: .list) ] public let changeMessageVisibilityBatchResultEntry: [ChangeMessageVisibilityBatchResultEntry]? @@ -1051,8 +1051,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ReceiptHandle", location: nil, required: true, type: .string), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ReceiptHandle", required: true, type: .string), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The receipt handle associated with the message to delete. public let receiptHandle: String @@ -1076,7 +1076,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// Represents a message whose visibility timeout has been changed successfully. public let id: String @@ -1095,8 +1095,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entries", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Entries", required: true, type: .structure), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// A list of SendMessageBatchRequestEntry items. public let entries: SendMessageBatchRequestEntryList @@ -1120,7 +1120,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The URL of the queue from which the PurgeQueue action deletes messages. Queue URLs are case-sensitive. public let queueUrl: String @@ -1139,8 +1139,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entries", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Entries", required: true, type: .structure), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// A list of receipt handles for the messages to be deleted. public let entries: DeleteMessageBatchRequestEntryList @@ -1164,8 +1164,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeNames", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AttributeNames", required: false, type: .structure), + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// A list of attributes for which to retrieve information. In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully. The following attributes are supported: All - Returns all values. ApproximateNumberOfMessages - Returns the approximate number of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide. ApproximateNumberOfMessagesDelayed - Returns the approximate number of messages that are waiting to be added to the queue. ApproximateNumberOfMessagesNotVisible - Returns the approximate number of messages that have not timed-out and aren't deleted. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide. CreatedTimestamp - Returns the time when the queue was created in seconds (epoch time). DelaySeconds - Returns the default delay on the queue in seconds. LastModifiedTimestamp - Returns the time when the queue was last changed in seconds (epoch time). MaximumMessageSize - Returns the limit of how many bytes a message can contain before Amazon SQS rejects it. MessageRetentionPeriod - Returns the number of seconds for which Amazon SQS retains a message. Policy - Returns the policy of the queue. QueueArn - Returns the Amazon resource name (ARN) of the queue. ReceiveMessageWaitTimeSeconds - Returns the number of seconds for which the ReceiveMessage action waits for a message to arrive. RedrivePolicy - Returns the parameters for dead letter queue functionality of the source queue. For more information about the redrive policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide. VisibilityTimeout - Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. The following attributes apply only to FIFO (first-in-first-out) queues: FifoQueue - Returns whether the queue is FIFO. For more information, see FIFO Queue Logic in the Amazon SQS Developer Guide. ContentBasedDeduplication - Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. public let attributeNames: AttributeNameList? @@ -1188,7 +1188,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BatchResultErrorEntry", location: "BatchResultErrorEntry", required: false, type: .list) + AWSShapeProperty(label: "BatchResultErrorEntry", required: false, type: .list) ] public let batchResultErrorEntry: [BatchResultErrorEntry]? @@ -1209,7 +1209,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "QueueUrl", location: nil, required: true, type: .string) + AWSShapeProperty(label: "QueueUrl", required: true, type: .string) ] /// The URL of the Amazon SQS queue to delete. Queue URLs are case-sensitive. public let queueUrl: String @@ -1228,7 +1228,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SendMessageBatchRequestEntry", location: "SendMessageBatchRequestEntry", required: false, type: .list) + AWSShapeProperty(label: "SendMessageBatchRequestEntry", required: false, type: .list) ] public let sendMessageBatchRequestEntry: [SendMessageBatchRequestEntry]? @@ -1249,7 +1249,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeleteMessageBatchRequestEntry", location: "DeleteMessageBatchRequestEntry", required: false, type: .list) + AWSShapeProperty(label: "DeleteMessageBatchRequestEntry", required: false, type: .list) ] public let deleteMessageBatchRequestEntry: [DeleteMessageBatchRequestEntry]? @@ -1270,12 +1270,12 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DelaySeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MessageAttributes", location: "MessageAttribute", required: false, type: .map), - AWSShapeProperty(label: "MessageGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageDeduplicationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MessageBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DelaySeconds", required: false, type: .integer), + AWSShapeProperty(label: "MessageAttributes", location: .body(locationName: "MessageAttribute"), required: false, type: .map), + AWSShapeProperty(label: "MessageGroupId", required: false, type: .string), + AWSShapeProperty(label: "MessageDeduplicationId", required: false, type: .string), + AWSShapeProperty(label: "MessageBody", required: true, type: .string), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The number of seconds for which a specific message is delayed. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue is applied. When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level. public let delaySeconds: Int32? @@ -1324,7 +1324,7 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// Represents a successfully deleted message. public let id: String @@ -1343,8 +1343,8 @@ extension Sqs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Failed", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Successful", required: true, type: .structure), + AWSShapeProperty(label: "Failed", required: true, type: .structure) ] /// A list of SendMessageBatchResultEntry items. public let successful: SendMessageBatchResultEntryList diff --git a/Sources/AWSSDKSwift/Services/ssm/Ssm_Shapes.swift b/Sources/AWSSDKSwift/Services/ssm/Ssm_Shapes.swift index 537462f0c9e..38fc0eb00ad 100644 --- a/Sources/AWSSDKSwift/Services/ssm/Ssm_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/ssm/Ssm_Shapes.swift @@ -33,9 +33,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -65,8 +65,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActivationList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActivationList", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of activations for your AWS account. public let activationList: [Activation]? @@ -92,7 +92,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedCreateAssociationEntry", location: "FailedCreateAssociationEntry", required: false, type: .list) + AWSShapeProperty(label: "FailedCreateAssociationEntry", required: false, type: .list) ] public let failedCreateAssociationEntry: [FailedCreateAssociation]? @@ -113,8 +113,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EffectivePatches", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "EffectivePatches", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -140,9 +140,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AssociationStatus", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "AssociationStatus", required: true, type: .structure) ] /// The name of the SSM document. public let name: String @@ -171,8 +171,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WindowTargetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "WindowTargetId", required: false, type: .string) ] /// The ID of the Maintenance Window the target was removed from. public let windowId: String? @@ -194,7 +194,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Item", location: "Item", required: false, type: .list) + AWSShapeProperty(label: "Item", required: false, type: .list) ] public let item: [InventoryItem]? @@ -222,8 +222,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .enum), + AWSShapeProperty(label: "Values", required: true, type: .list) ] /// The name of the filter. public let key: ParametersFilterKey? @@ -264,7 +264,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TypeName", required: true, type: .string) ] /// Name of the inventory item type. Valid value: “AWS:InstanceInformation”. Default Value: “AWS:InstanceInformation”. public let typeName: String @@ -283,8 +283,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Mappings", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Mappings", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Each entry in the array contains: PatchGroup: string (1 ≤ length ≤ 256, Regex: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$) PatchBaselineIdentity: A PatchBaselineIdentity element. public let mappings: [PatchGroupPatchBaselineMapping]? @@ -310,11 +310,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "OwnerInformation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "Targets", required: true, type: .list), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum), + AWSShapeProperty(label: "OwnerInformation", required: false, type: .string) ] /// The ID of the Maintenance Window the target should be registered with. public let windowId: String @@ -351,8 +351,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The name of the SSM document. public let name: String @@ -375,10 +375,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the Maintenance Window whose targets should be retrieved. public let windowId: String @@ -413,9 +413,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationFilterList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "AssociationFilterList", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. Use a filter to return a more specific list of results. public let associationFilterList: AssociationFilterList? @@ -441,9 +441,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TypeName", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The type of inventory item to return. public let typeName: String? @@ -469,13 +469,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApprovedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RejectedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApprovalRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "GlobalFilters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "ApprovedPatches", required: false, type: .list), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "RejectedPatches", required: false, type: .list), + AWSShapeProperty(label: "ApprovalRules", required: false, type: .structure), + AWSShapeProperty(label: "GlobalFilters", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Caller-provided idempotency token. public let clientToken: String? @@ -518,11 +518,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TaskId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowExecutionId", required: true, type: .string), + AWSShapeProperty(label: "TaskId", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the Maintenance Window execution the task is part of. public let windowExecutionId: String @@ -562,10 +562,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Each entry in the array is a structure containing: Key (string, 1 ≤ length ≤ 128) Values (array of strings 1 ≤ length ≤ 256) public let filters: [PatchOrchestratorFilter]? @@ -600,8 +600,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WindowTargetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "WindowTargetId", required: true, type: .string) ] /// The ID of the Maintenance Window the target should be removed from. public let windowId: String @@ -625,10 +625,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowExecutionId", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the Maintenance Window execution whose task executions should be retrieved. public let windowExecutionId: String @@ -663,9 +663,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceIds", required: true, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -692,21 +692,21 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OutputS3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentHashType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxErrors", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DocumentName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxConcurrency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeoutSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "OutputS3BucketName", required: false, type: .string), + AWSShapeProperty(label: "NotificationConfig", required: false, type: .structure), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "OutputS3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "OutputS3Region", required: false, type: .string), + AWSShapeProperty(label: "DocumentHashType", required: false, type: .enum), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "MaxErrors", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "DocumentName", required: true, type: .string), + AWSShapeProperty(label: "DocumentHash", required: false, type: .string), + AWSShapeProperty(label: "MaxConcurrency", required: false, type: .string), + AWSShapeProperty(label: "TimeoutSeconds", required: false, type: .integer) ] /// The IAM role that Systems Manager uses to send notifications. public let serviceRoleArn: String? @@ -794,8 +794,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TaskId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowExecutionId", required: true, type: .string), + AWSShapeProperty(label: "TaskId", required: true, type: .string) ] /// The ID of the Maintenance Window execution that includes the task. public let windowExecutionId: String @@ -819,18 +819,18 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ResponseStartDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ResponseFinishDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OutputS3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Output", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardErrorUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardOutputUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResponseCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "ResponseStartDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ResponseFinishDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "OutputS3BucketName", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Output", required: false, type: .string), + AWSShapeProperty(label: "StandardErrorUrl", required: false, type: .string), + AWSShapeProperty(label: "StandardOutputUrl", required: false, type: .string), + AWSShapeProperty(label: "OutputS3Region", required: false, type: .string), + AWSShapeProperty(label: "OutputS3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "ResponseCode", required: false, type: .integer), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The status of this plugin. You can execute a document with multiple plugins. public let status: CommandPluginStatus? @@ -892,9 +892,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotDownloadUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "SnapshotDownloadUrl", required: false, type: .string) ] /// The user-defined snapshot ID. public let snapshotId: String? @@ -920,7 +920,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentFilter", location: "DocumentFilter", required: false, type: .list) + AWSShapeProperty(label: "DocumentFilter", required: false, type: .list) ] public let documentFilter: [DocumentFilter]? @@ -949,8 +949,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Parameters returned by the request. public let parameters: [ParameterMetadata]? @@ -976,8 +976,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The name of the SSM document. public let name: String @@ -1000,8 +1000,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceAssociationStatusInfos", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceAssociationStatusInfos", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Status information about the association. public let instanceAssociationStatusInfos: [InstanceAssociationStatusInfo]? @@ -1027,7 +1027,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string) ] /// The ID of the patch baseline to delete. public let baselineId: String @@ -1046,8 +1046,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Entities", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Entities", required: false, type: .structure) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -1069,8 +1069,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstancePatchStates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstancePatchStates", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -1096,7 +1096,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceInformationFilterValue", location: "InstanceInformationFilterValue", required: false, type: .list) + AWSShapeProperty(label: "InstanceInformationFilterValue", required: false, type: .list) ] public let instanceInformationFilterValue: [String]? @@ -1113,26 +1113,26 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputS3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CompletedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OutputS3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3Region", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TargetCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "MaxErrors", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DocumentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxConcurrency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExpiresAfter", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ErrorCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputS3BucketName", required: false, type: .string), + AWSShapeProperty(label: "NotificationConfig", required: false, type: .structure), + AWSShapeProperty(label: "CompletedCount", required: false, type: .integer), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "OutputS3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "OutputS3Region", required: false, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list), + AWSShapeProperty(label: "TargetCount", required: false, type: .integer), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "MaxErrors", required: false, type: .string), + AWSShapeProperty(label: "RequestedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "DocumentName", required: false, type: .string), + AWSShapeProperty(label: "MaxConcurrency", required: false, type: .string), + AWSShapeProperty(label: "ExpiresAfter", required: false, type: .timestamp), + AWSShapeProperty(label: "ErrorCount", required: false, type: .integer), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command. public let outputS3BucketName: String? @@ -1244,13 +1244,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OutputLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "OutputLocation", required: false, type: .structure), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string) ] /// The parameters for the documents runtime configuration. public let parameters: [String: [String]]? @@ -1306,10 +1306,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PermissionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccountIdsToRemove", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AccountIdsToAdd", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PermissionType", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "AccountIdsToRemove", required: false, type: .structure), + AWSShapeProperty(label: "AccountIdsToAdd", required: false, type: .structure) ] /// The permission type for the document. The permission type can be Share. public let permissionType: DocumentPermissionType @@ -1341,7 +1341,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string) ] /// The ID of the patch baseline that should be the default patch baseline. public let baselineId: String @@ -1368,12 +1368,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Severity", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Classification", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstalledTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "Title", location: nil, required: true, type: .string), - AWSShapeProperty(label: "State", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "KBId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Severity", required: true, type: .string), + AWSShapeProperty(label: "Classification", required: true, type: .string), + AWSShapeProperty(label: "InstalledTime", required: true, type: .timestamp), + AWSShapeProperty(label: "Title", required: true, type: .string), + AWSShapeProperty(label: "State", required: true, type: .enum), + AWSShapeProperty(label: "KBId", required: true, type: .string) ] /// The severity of the patch (for example, Critical, Important, Moderate). public let severity: String @@ -1417,8 +1417,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WindowTaskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "WindowTaskId", required: false, type: .string) ] /// The ID of the Maintenance Window the task was removed from. public let windowId: String? @@ -1440,7 +1440,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchRules", location: nil, required: true, type: .list) + AWSShapeProperty(label: "PatchRules", required: true, type: .list) ] /// The rules that make up the rule group. public let patchRules: [PatchRule] @@ -1459,7 +1459,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceInformationStringFilter", location: "InstanceInformationStringFilter", required: false, type: .list) + AWSShapeProperty(label: "InstanceInformationStringFilter", required: false, type: .list) ] public let instanceInformationStringFilter: [InstanceInformationStringFilter]? @@ -1480,10 +1480,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the Maintenance Window whose tasks should be retrieved. public let windowId: String @@ -1527,9 +1527,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -1559,15 +1559,15 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowUnassociatedTargets", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cutoff", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "ModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "AllowUnassociatedTargets", required: false, type: .boolean), + AWSShapeProperty(label: "Schedule", required: false, type: .string), + AWSShapeProperty(label: "Cutoff", required: false, type: .integer), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp) ] /// The ID of the created Maintenance Window. public let windowId: String? @@ -1617,9 +1617,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "S3Region", location: nil, required: true, type: .string), - AWSShapeProperty(label: "S3BucketName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "S3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "S3Region", required: true, type: .string), + AWSShapeProperty(label: "S3BucketName", required: true, type: .string) ] /// (Optional) The Amazon S3 bucket subfolder. public let s3KeyPrefix: String? @@ -1647,11 +1647,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CaptureTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Content", location: nil, required: true, type: .list), - AWSShapeProperty(label: "SchemaVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ContentHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CaptureTime", required: false, type: .string), + AWSShapeProperty(label: "Content", required: true, type: .list), + AWSShapeProperty(label: "SchemaVersion", required: true, type: .string), + AWSShapeProperty(label: "ContentHash", required: false, type: .string), + AWSShapeProperty(label: "TypeName", required: true, type: .string) ] /// The time inventory item data was captured. public let captureTime: String? @@ -1688,7 +1688,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string) ] /// The ID of the patch baseline to retrieve. public let baselineId: String @@ -1715,15 +1715,15 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomationExecutionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DocumentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .map), - AWSShapeProperty(label: "LogFile", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomationExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionEndTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ExecutedBy", required: false, type: .string), + AWSShapeProperty(label: "AutomationExecutionStatus", required: false, type: .enum), + AWSShapeProperty(label: "DocumentName", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "ExecutionStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Outputs", required: false, type: .map), + AWSShapeProperty(label: "LogFile", required: false, type: .string), + AWSShapeProperty(label: "AutomationExecutionId", required: false, type: .string), + AWSShapeProperty(label: "ExecutionEndTime", required: false, type: .timestamp) ] /// The IAM role ARN of the user who executed the Automation. public let executedBy: String? @@ -1782,7 +1782,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AssociationDescription", required: false, type: .structure) ] /// Information about the association. public let associationDescription: AssociationDescription? @@ -1800,7 +1800,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entries", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Entries", required: true, type: .structure) ] /// One or more associations. public let entries: CreateAssociationBatchRequestEntries @@ -1827,8 +1827,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The name of the filter. public let key: String? @@ -1850,11 +1850,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CaptureTime", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Content", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SchemaVersion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ContentHash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CaptureTime", required: true, type: .string), + AWSShapeProperty(label: "Content", required: false, type: .list), + AWSShapeProperty(label: "SchemaVersion", required: true, type: .string), + AWSShapeProperty(label: "ContentHash", required: false, type: .string), + AWSShapeProperty(label: "TypeName", required: true, type: .string) ] /// The time the inventory information was collected. public let captureTime: String @@ -1901,7 +1901,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string) ] /// The ID of the deleted patch baseline. public let baselineId: String? @@ -1919,8 +1919,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CommandId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CommandId", required: true, type: .string), + AWSShapeProperty(label: "InstanceIds", required: false, type: .list) ] /// The ID of the command you want to cancel. public let commandId: String @@ -1943,25 +1943,25 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastSuccessfulAssociationExecutionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IsLatestVersion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AssociationOverview", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "IPAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PlatformVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastAssociationExecutionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "IamRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AgentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PingStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RegistrationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PlatformType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ActivationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastPingDateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "LastSuccessfulAssociationExecutionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IsLatestVersion", required: false, type: .boolean), + AWSShapeProperty(label: "AssociationOverview", required: false, type: .structure), + AWSShapeProperty(label: "IPAddress", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum), + AWSShapeProperty(label: "PlatformVersion", required: false, type: .string), + AWSShapeProperty(label: "ComputerName", required: false, type: .string), + AWSShapeProperty(label: "AssociationStatus", required: false, type: .string), + AWSShapeProperty(label: "LastAssociationExecutionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "IamRole", required: false, type: .string), + AWSShapeProperty(label: "PlatformName", required: false, type: .string), + AWSShapeProperty(label: "AgentVersion", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "PingStatus", required: false, type: .enum), + AWSShapeProperty(label: "RegistrationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "PlatformType", required: false, type: .enum), + AWSShapeProperty(label: "ActivationId", required: false, type: .string), + AWSShapeProperty(label: "LastPingDateTime", required: false, type: .timestamp) ] /// The last date the association was successfully run. public let lastSuccessfulAssociationExecutionDate: Date? @@ -2069,9 +2069,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// A token to start the list. Use this token to get the next set of results. public let nextToken: String? @@ -2101,12 +2101,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AllowUnassociatedTargets", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "Schedule", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Cutoff", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AllowUnassociatedTargets", required: true, type: .boolean), + AWSShapeProperty(label: "Schedule", required: true, type: .string), + AWSShapeProperty(label: "Cutoff", required: true, type: .integer), + AWSShapeProperty(label: "Duration", required: true, type: .integer), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: false, type: .string) ] /// Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets. public let allowUnassociatedTargets: Bool @@ -2159,20 +2159,20 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CommandPlugins", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NotificationConfig", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardOutputUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TraceOutput", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RequestedDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardErrorUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CommandPlugins", required: false, type: .list), + AWSShapeProperty(label: "NotificationConfig", required: false, type: .structure), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "StandardOutputUrl", required: false, type: .string), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "TraceOutput", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "InstanceName", required: false, type: .string), + AWSShapeProperty(label: "RequestedDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "DocumentName", required: false, type: .string), + AWSShapeProperty(label: "StandardErrorUrl", required: false, type: .string), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] public let commandPlugins: [CommandPlugin]? /// Configurations for sending notifications about command status changes on a per instance basis. @@ -2253,7 +2253,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Entity", location: "Entity", required: false, type: .list) + AWSShapeProperty(label: "Entity", required: false, type: .list) ] public let entity: [InventoryResultEntity]? @@ -2274,9 +2274,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fault", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Entry", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Fault", required: false, type: .enum), + AWSShapeProperty(label: "Entry", required: false, type: .structure), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The source of the failure. public let fault: Fault? @@ -2302,12 +2302,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SchemaVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformTypes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SchemaVersion", required: false, type: .string), + AWSShapeProperty(label: "DocumentType", required: false, type: .enum), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "PlatformTypes", required: false, type: .structure), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The schema version. public let schemaVersion: String? @@ -2345,8 +2345,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Schemas", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Schemas", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Inventory schemas returned by the request. public let schemas: [InventoryItemSchema]? @@ -2372,7 +2372,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: false, type: .string) ] /// The ID of the deleted Maintenance Window. public let windowId: String? @@ -2390,10 +2390,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WithDecryption", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WithDecryption", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types. public let withDecryption: Bool? @@ -2424,8 +2424,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// A list of parameters returned by the request. public let parameters: [ParameterHistory]? @@ -2451,9 +2451,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -2488,8 +2488,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// User-defined criteria for sending commands that target instances that meet the criteria. Key can be tag:<Amazon EC2 tag> or name:<Amazon EC2 instance ID>. For example, tag:ServerRole or name:0123456789012345. For more information about how to send commands that target instances using Key;Value parameters, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows). public let key: String? @@ -2524,20 +2524,20 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastExecutionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastUpdateAssociationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Overview", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Date", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "LastSuccessfulExecutionDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "LastExecutionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "LastUpdateAssociationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "Status", required: false, type: .structure), + AWSShapeProperty(label: "AssociationId", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "OutputLocation", required: false, type: .structure), + AWSShapeProperty(label: "Overview", required: false, type: .structure), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string), + AWSShapeProperty(label: "Date", required: false, type: .timestamp), + AWSShapeProperty(label: "LastSuccessfulExecutionDate", required: false, type: .timestamp) ] /// The date on which the association was last run. public let lastExecutionDate: Date? @@ -2620,9 +2620,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Content", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "AssociationId", required: false, type: .string) ] /// The content of the association document for the instance(s). public let content: String? @@ -2656,8 +2656,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .structure) ] /// The filter key name to describe your instances. For example: "InstanceIds"|"AgentVersion"|"PingStatus"|"PlatformTypes"|"ActivationIds"|"IamRole"|"ResourceType"|”AssociationStatus”|”Tag Key” public let key: String @@ -2681,7 +2681,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the SSM document. public let name: String @@ -2700,8 +2700,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Information about the targets in the Maintenance Window. public let targets: [MaintenanceWindowTarget]? @@ -2727,7 +2727,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PatchGroup", required: true, type: .string) ] /// The name of the patch group whose patch snapshot should be retrieved. public let patchGroup: String @@ -2746,13 +2746,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ApprovedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RejectedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApprovalRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "GlobalFilters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string), + AWSShapeProperty(label: "ApprovedPatches", required: false, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RejectedPatches", required: false, type: .list), + AWSShapeProperty(label: "ApprovalRules", required: false, type: .structure), + AWSShapeProperty(label: "GlobalFilters", required: false, type: .structure), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The ID of the patch baseline to update. public let baselineId: String @@ -2795,9 +2795,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .structure) ] /// The type of filter. Valid values include the following: "Equal"|"NotEqual"|"BeginWith"|"LessThan"|"GreaterThan" public let `type`: InventoryQueryOperatorType? @@ -2825,8 +2825,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Commands", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Commands", required: false, type: .list) ] /// (Optional) The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -2858,8 +2858,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PatchGroup", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "PatchGroup", required: false, type: .string) ] /// The ID of the patch baseline that should be used for the patch group. public let baselineId: String? @@ -2881,9 +2881,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "BaselineId", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the patch baseline to retrieve the effective patches for. public let baselineId: String @@ -2910,7 +2910,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentIdentifier", location: "DocumentIdentifier", required: false, type: .list) + AWSShapeProperty(label: "DocumentIdentifier", required: false, type: .list) ] public let documentIdentifier: [DocumentIdentifier]? @@ -2931,8 +2931,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string), + AWSShapeProperty(label: "PatchGroup", required: true, type: .string) ] /// The ID of the patch baseline to register the patch group with. public let baselineId: String @@ -2963,10 +2963,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Message", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Date", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "AdditionalInfo", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Message", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .enum), + AWSShapeProperty(label: "Date", required: true, type: .timestamp), + AWSShapeProperty(label: "AdditionalInfo", required: false, type: .string) ] /// The reason for the status. public let message: String @@ -2999,10 +2999,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "PatchGroup", required: true, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// Each entry in the array is a structure containing: Key (string 1 ≤ length ≤ 200) Values (array containing a single string) Type (string “Equal”, “NotEqual”, “LessThan”, “GreaterThan”) public let filters: [InstancePatchStateFilter]? @@ -3037,8 +3037,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tasks", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Tasks", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -3072,16 +3072,16 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "AutomationExecutionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DocumentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .map), - AWSShapeProperty(label: "FailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomationExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StepExecutions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ExecutionEndTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "AutomationExecutionStatus", required: false, type: .enum), + AWSShapeProperty(label: "DocumentName", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "ExecutionStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Outputs", required: false, type: .map), + AWSShapeProperty(label: "FailureMessage", required: false, type: .string), + AWSShapeProperty(label: "AutomationExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StepExecutions", required: false, type: .list), + AWSShapeProperty(label: "ExecutionEndTime", required: false, type: .timestamp) ] /// The key-value map of execution parameters, which were supplied when calling StartAutomationExecution. public let parameters: [String: [String]]? @@ -3157,7 +3157,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// This field contains an array of 0 or more strings, each 1 to 255 characters in length. public let values: [String]? @@ -3175,7 +3175,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationFilter", location: "AssociationFilter", required: false, type: .list) + AWSShapeProperty(label: "AssociationFilter", required: false, type: .list) ] public let associationFilter: [AssociationFilter]? @@ -3196,19 +3196,19 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Classification", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Product", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ReleaseDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Title", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ProductFamily", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Vendor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MsrcNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KbNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContentUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MsrcSeverity", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Classification", required: false, type: .string), + AWSShapeProperty(label: "Product", required: false, type: .string), + AWSShapeProperty(label: "Language", required: false, type: .string), + AWSShapeProperty(label: "ReleaseDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Title", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ProductFamily", required: false, type: .string), + AWSShapeProperty(label: "Vendor", required: false, type: .string), + AWSShapeProperty(label: "MsrcNumber", required: false, type: .string), + AWSShapeProperty(label: "KbNumber", required: false, type: .string), + AWSShapeProperty(label: "ContentUrl", required: false, type: .string), + AWSShapeProperty(label: "MsrcSeverity", required: false, type: .string) ] /// The classification of the patch (for example, SecurityUpdates, Updates, CriticalUpdates). public let classification: String? @@ -3274,7 +3274,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Document", required: false, type: .structure) ] /// Information about the SSM document. public let document: DocumentDescription? @@ -3292,8 +3292,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AutomationExecutionMetadataList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "AutomationExecutionMetadataList", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -3319,17 +3319,17 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TaskArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxErrors", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TaskType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ClientToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Targets", location: nil, required: true, type: .list), - AWSShapeProperty(label: "LoggingInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MaxConcurrency", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "TaskArn", required: true, type: .string), + AWSShapeProperty(label: "ServiceRoleArn", required: true, type: .string), + AWSShapeProperty(label: "MaxErrors", required: true, type: .string), + AWSShapeProperty(label: "TaskType", required: true, type: .enum), + AWSShapeProperty(label: "ClientToken", required: false, type: .string), + AWSShapeProperty(label: "TaskParameters", required: false, type: .map), + AWSShapeProperty(label: "Targets", required: true, type: .list), + AWSShapeProperty(label: "LoggingInfo", required: false, type: .structure), + AWSShapeProperty(label: "Priority", required: false, type: .integer), + AWSShapeProperty(label: "MaxConcurrency", required: true, type: .string) ] /// The id of the Maintenance Window the task should be added to. public let windowId: String @@ -3403,7 +3403,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResultAttribute", location: "ResultAttribute", required: false, type: .list) + AWSShapeProperty(label: "ResultAttribute", required: false, type: .list) ] public let resultAttribute: [ResultAttribute]? @@ -3424,13 +3424,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "OutputLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "OutputLocation", required: false, type: .structure), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string) ] /// A description of the parameters for a document. public let parameters: [String: [String]]? @@ -3518,7 +3518,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceInformationFilter", location: "InstanceInformationFilter", required: false, type: .list) + AWSShapeProperty(label: "InstanceInformationFilter", required: false, type: .list) ] public let instanceInformationFilter: [InstanceInformationFilter]? @@ -3539,13 +3539,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedUser", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The ID of the query key used for this parameter. public let keyId: String? @@ -3592,8 +3592,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Key", required: false, type: .string), + AWSShapeProperty(label: "Values", required: false, type: .list) ] /// The key for the filter. public let key: String? @@ -3622,7 +3622,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DocumentDescription", required: false, type: .structure) ] /// A description of the document that was updated. public let documentDescription: DocumentDescription? @@ -3640,8 +3640,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DataType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DataType", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The data type of the inventory item attribute. public let dataType: InventoryAttributeDataType @@ -3665,21 +3665,21 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Sha1", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SchemaVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PlatformTypes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Hash", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HashType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Sha1", required: false, type: .string), + AWSShapeProperty(label: "DefaultVersion", required: false, type: .string), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "DocumentType", required: false, type: .enum), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Parameters", required: false, type: .structure), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "SchemaVersion", required: false, type: .string), + AWSShapeProperty(label: "LatestVersion", required: false, type: .string), + AWSShapeProperty(label: "PlatformTypes", required: false, type: .structure), + AWSShapeProperty(label: "Hash", required: false, type: .string), + AWSShapeProperty(label: "HashType", required: false, type: .enum) ] /// The SHA1 hash of the document, which you can use for verification purposes. public let sha1: String? @@ -3753,8 +3753,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BaselineId", required: true, type: .string), + AWSShapeProperty(label: "PatchGroup", required: true, type: .string) ] /// The ID of the patch baseline to deregister the patch group from. public let baselineId: String @@ -3778,8 +3778,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "valueSet", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "key", required: true, type: .enum), + AWSShapeProperty(label: "valueSet", required: true, type: .structure) ] /// The name of the filter. public let key: InstanceInformationFilterKey @@ -3803,9 +3803,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -3840,7 +3840,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchFilters", location: nil, required: true, type: .list) + AWSShapeProperty(label: "PatchFilters", required: true, type: .list) ] /// The set of patch filters that make up the group. public let patchFilters: [PatchFilter] @@ -3859,8 +3859,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PermissionType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "PermissionType", required: true, type: .enum) ] /// The name of the document for which you are the owner. public let name: String @@ -3884,8 +3884,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PatchGroup", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "PatchGroup", required: false, type: .string) ] /// The ID of the patch baseline the patch group was registered with. public let baselineId: String? @@ -3907,8 +3907,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .enum), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// The name of the filter. For example, requested date and time. public let key: CommandFilterKey @@ -3937,9 +3937,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Content", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentType", required: false, type: .enum) ] /// A valid JSON string. public let content: String @@ -3967,7 +3967,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string) ] /// The ID of the default patch baseline. public let baselineId: String? @@ -3985,8 +3985,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotId", required: true, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The user-defined snapshot ID. public let snapshotId: String @@ -4010,7 +4010,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Command", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Command", required: false, type: .structure) ] /// The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request. public let command: Command? @@ -4028,8 +4028,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WindowTaskId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "WindowTaskId", required: true, type: .string) ] /// The ID of the Maintenance Window the task should be removed from. public let windowId: String @@ -4053,8 +4053,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WithDecryption", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Names", location: nil, required: true, type: .list) + AWSShapeProperty(label: "WithDecryption", required: false, type: .boolean), + AWSShapeProperty(label: "Names", required: true, type: .list) ] /// Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types. public let withDecryption: Bool? @@ -4077,8 +4077,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommandInvocations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "CommandInvocations", required: false, type: .list) ] /// (Optional) The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -4104,10 +4104,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The ID of the Maintenance Window whose executions should be retrieved. public let windowId: String @@ -4149,11 +4149,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// (Optional) One or more filters. Use a filter to return a more specific list of results. public let filters: [CommandFilter]? @@ -4191,12 +4191,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastModifiedUser", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "LastModifiedUser", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Date the parameter was last changed or updated. public let lastModifiedDate: Date? @@ -4241,9 +4241,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -4273,7 +4273,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PlatformType", location: "PlatformType", required: false, type: .list) + AWSShapeProperty(label: "PlatformType", required: false, type: .list) ] public let platformType: [PlatformType]? @@ -4290,15 +4290,15 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApprovedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RejectedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApprovalRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "GlobalFilters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "ApprovedPatches", required: false, type: .list), + AWSShapeProperty(label: "ModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RejectedPatches", required: false, type: .list), + AWSShapeProperty(label: "ApprovalRules", required: false, type: .structure), + AWSShapeProperty(label: "GlobalFilters", required: false, type: .structure), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The ID of the deleted patch baseline. public let baselineId: String? @@ -4348,10 +4348,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceInformationFilterList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "InstanceInformationFilterList", required: false, type: .structure), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. Use a filter to return a more specific list of instances. public let instanceInformationFilterList: InstanceInformationFilterList? @@ -4381,10 +4381,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ResultAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "ResultAttributes", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. Use a filter to return a more specific list of results. public let filters: InventoryFilterList? @@ -4414,8 +4414,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineIdentities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineIdentities", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An array of PatchBaselineIdentity elements. public let baselineIdentities: [PatchBaselineIdentity]? @@ -4441,8 +4441,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceAssociationStatusAggregatedCount", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DetailedStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstanceAssociationStatusAggregatedCount", required: false, type: .map), + AWSShapeProperty(label: "DetailedStatus", required: false, type: .string) ] /// The number of associations for the instance(s). public let instanceAssociationStatusAggregatedCount: [String: Int32]? @@ -4468,21 +4468,21 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PluginName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionElapsedTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Comment", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardOutputUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardErrorContent", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StandardErrorUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionEndDateTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResponseCode", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "StandardOutputContent", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionStartDateTime", location: nil, required: false, type: .string) + AWSShapeProperty(label: "PluginName", required: false, type: .string), + AWSShapeProperty(label: "ExecutionElapsedTime", required: false, type: .string), + AWSShapeProperty(label: "Comment", required: false, type: .string), + AWSShapeProperty(label: "StandardOutputUrl", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "StandardErrorContent", required: false, type: .string), + AWSShapeProperty(label: "DocumentName", required: false, type: .string), + AWSShapeProperty(label: "StandardErrorUrl", required: false, type: .string), + AWSShapeProperty(label: "ExecutionEndDateTime", required: false, type: .string), + AWSShapeProperty(label: "ResponseCode", required: false, type: .integer), + AWSShapeProperty(label: "StandardOutputContent", required: false, type: .string), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string), + AWSShapeProperty(label: "ExecutionStartDateTime", required: false, type: .string) ] /// The name of the plugin for which you want detailed results. For example, aws:RunShellScript is a plugin. public let pluginName: String? @@ -4556,7 +4556,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceInformation", location: "InstanceInformation", required: false, type: .list) + AWSShapeProperty(label: "InstanceInformation", required: false, type: .list) ] public let instanceInformation: [InstanceInformation]? @@ -4577,9 +4577,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Attributes", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TypeName", required: true, type: .string), + AWSShapeProperty(label: "Attributes", required: true, type: .structure), + AWSShapeProperty(label: "Version", required: false, type: .string) ] /// The name of the inventory type. Default inventory item type names start with AWS. Custom inventory type names will start with Custom. Default inventory item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, AWS:Network, and AWS:WindowsUpdate. public let typeName: String @@ -4607,7 +4607,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AssociationDescription", required: false, type: .structure) ] /// The description of the association that was updated. public let associationDescription: AssociationDescription? @@ -4633,8 +4633,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceInformationList", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceInformationList", required: false, type: .structure) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -4656,8 +4656,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ApprovalDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DeploymentStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ApprovalDate", required: false, type: .timestamp), + AWSShapeProperty(label: "DeploymentStatus", required: false, type: .enum) ] /// The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). public let approvalDate: Date? @@ -4679,9 +4679,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DocumentName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "DocumentName", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// A key-value map of execution parameters, which match the declared parameters in the Automation document. public let parameters: [String: [String]]? @@ -4717,9 +4717,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Content", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The content in a document that you want to update. public let content: String @@ -4747,12 +4747,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TaskIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TaskIds", required: false, type: .list), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "WindowExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The time the Maintenance Window finished executing. public let endTime: Date? @@ -4790,12 +4790,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstancesWithMissingPatches", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Instances", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstancesWithNotApplicablePatches", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstancesWithInstalledPatches", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstancesWithFailedPatches", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstancesWithInstalledOtherPatches", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "InstancesWithMissingPatches", required: false, type: .integer), + AWSShapeProperty(label: "Instances", required: false, type: .integer), + AWSShapeProperty(label: "InstancesWithNotApplicablePatches", required: false, type: .integer), + AWSShapeProperty(label: "InstancesWithInstalledPatches", required: false, type: .integer), + AWSShapeProperty(label: "InstancesWithFailedPatches", required: false, type: .integer), + AWSShapeProperty(label: "InstancesWithInstalledOtherPatches", required: false, type: .integer) ] /// The number of instances with missing patches from the patch baseline. public let instancesWithMissingPatches: Int32? @@ -4833,8 +4833,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String @@ -4858,7 +4858,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowTaskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowTaskId", required: false, type: .string) ] /// The id of the task in the Maintenance Window. public let windowTaskId: String? @@ -4876,9 +4876,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "AssociationId", required: false, type: .string) ] /// The name of the SSM document. public let name: String? @@ -4904,11 +4904,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cutoff", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "Cutoff", required: false, type: .integer), + AWSShapeProperty(label: "Duration", required: false, type: .integer), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean) ] /// The ID of the Maintenance Window. public let windowId: String? @@ -4942,7 +4942,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The ID assigned to the managed instance when you registered it using the activation process. public let instanceId: String @@ -4961,8 +4961,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DefaultVersion", required: false, type: .string) ] /// The name of the document. public let name: String? @@ -4984,8 +4984,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Key", required: true, type: .enum), + AWSShapeProperty(label: "Values", required: true, type: .list) ] /// The aspect of the Automation execution information that should be limited. public let key: AutomationExecutionFilterKey @@ -5018,11 +5018,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamRole", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegistrationLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "DefaultInstanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExpirationDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "IamRole", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "RegistrationLimit", required: false, type: .integer), + AWSShapeProperty(label: "DefaultInstanceName", required: false, type: .string), + AWSShapeProperty(label: "ExpirationDate", required: false, type: .timestamp) ] /// The Amazon Identity and Access Management (IAM) role that you want to assign to the managed instance. public let iamRole: String @@ -5057,9 +5057,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum) ] /// The resource ID you want to tag. public let resourceId: String @@ -5088,17 +5088,17 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ServiceRoleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxErrors", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskParameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "WindowTaskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LoggingInfo", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "MaxConcurrency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "TaskArn", required: false, type: .string), + AWSShapeProperty(label: "ServiceRoleArn", required: false, type: .string), + AWSShapeProperty(label: "MaxErrors", required: false, type: .string), + AWSShapeProperty(label: "TaskParameters", required: false, type: .map), + AWSShapeProperty(label: "WindowTaskId", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "Priority", required: false, type: .integer), + AWSShapeProperty(label: "LoggingInfo", required: false, type: .structure), + AWSShapeProperty(label: "MaxConcurrency", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum) ] /// The Maintenance Window ID where the task is registered. public let windowId: String? @@ -5169,8 +5169,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionTaskInvocationIdentities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowExecutionTaskInvocationIdentities", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Information about the task invocation results per invocation. public let windowExecutionTaskInvocationIdentities: [MaintenanceWindowExecutionTaskInvocationIdentity]? @@ -5196,7 +5196,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentParameter", location: "DocumentParameter", required: false, type: .list) + AWSShapeProperty(label: "DocumentParameter", required: false, type: .list) ] public let documentParameter: [DocumentParameter]? @@ -5217,8 +5217,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Patches", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Patches", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -5252,8 +5252,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchGroup", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BaselineIdentity", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PatchGroup", required: false, type: .string), + AWSShapeProperty(label: "BaselineIdentity", required: false, type: .structure) ] /// The name of the patch group registered with the patch baseline. public let patchGroup: String? @@ -5275,7 +5275,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string) ] /// The ID of the created patch baseline. public let baselineId: String? @@ -5293,7 +5293,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string) ] /// The ID of the Maintenance Window to delete. public let windowId: String @@ -5312,8 +5312,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -5335,7 +5335,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PatchGroup", required: true, type: .string) ] /// The name of the patch group whose patch baseline should be retrieved. public let patchGroup: String @@ -5354,8 +5354,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FilterKey", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "FilterValues", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FilterKey", required: false, type: .enum), + AWSShapeProperty(label: "FilterValues", required: false, type: .list) ] /// The name of the filter. public let filterKey: DescribeActivationsFilterKeys? @@ -5377,8 +5377,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum) ] /// The resource ID for which you want to see a list of tags. public let resourceId: String @@ -5402,7 +5402,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutomationExecutionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AutomationExecutionId", required: true, type: .string) ] /// The unique identifier for an existing automation execution to examine. The execution ID is returned by StartAutomationExecution when the execution of an Automation document is initiated. public let automationExecutionId: String @@ -5421,9 +5421,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The type of parameter. Valid values include the following: String, String list, Secure string. public let `type`: ParameterType? @@ -5449,8 +5449,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActivationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ActivationCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActivationId", required: false, type: .string), + AWSShapeProperty(label: "ActivationCode", required: false, type: .string) ] /// The ID number generated by the system when it processed the activation. The activation ID functions like a user name. public let activationId: String? @@ -5472,8 +5472,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionTaskIdentities", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowExecutionTaskIdentities", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Information about the task executions. public let windowExecutionTaskIdentities: [MaintenanceWindowExecutionTaskIdentity]? @@ -5499,9 +5499,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -5536,8 +5536,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentVersions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DocumentVersions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The document versions. public let documentVersions: [DocumentVersionInfo]? @@ -5563,11 +5563,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TypeName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxResults", required: false, type: .integer), + AWSShapeProperty(label: "Filters", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "TypeName", required: true, type: .string) ] /// The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. public let maxResults: Int32? @@ -5615,11 +5615,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputLocation", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AssociationId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputLocation", required: false, type: .structure), + AWSShapeProperty(label: "AssociationId", required: true, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .map), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// An Amazon S3 bucket where you want to store the results of this request. "{ \"S3Location\": { \"OutputS3Region\": \"<region>\", \"OutputS3BucketName\": \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }" public let outputLocation: InstanceAssociationOutputLocation? @@ -5663,9 +5663,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CommandId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PluginName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "CommandId", required: true, type: .string), + AWSShapeProperty(label: "PluginName", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// (Required) The parent command ID of the invocation plugin. public let commandId: String @@ -5693,17 +5693,17 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InvocationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WindowTargetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OwnerInformation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "WindowExecutionId", required: false, type: .string), + AWSShapeProperty(label: "InvocationId", required: false, type: .string), + AWSShapeProperty(label: "Parameters", required: false, type: .string), + AWSShapeProperty(label: "ExecutionId", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WindowTargetId", required: false, type: .string), + AWSShapeProperty(label: "TaskExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string), + AWSShapeProperty(label: "OwnerInformation", required: false, type: .string) ] /// The time the invocation started. public let startTime: Date? @@ -5769,7 +5769,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Description", required: false, type: .structure) ] /// The description of a custom document that you want to set as the default version. public let description: DocumentDefaultVersionDescription? @@ -5794,8 +5794,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Successful", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Failed", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Successful", required: false, type: .structure), + AWSShapeProperty(label: "Failed", required: false, type: .structure) ] /// Information about the associations that succeeded. public let successful: AssociationDescriptionList? @@ -5817,7 +5817,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: "AccountId", required: false, type: .list) + AWSShapeProperty(label: "AccountId", required: false, type: .list) ] public let accountId: [String]? @@ -5834,19 +5834,19 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstalledOtherCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "FailedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OperationEndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "PatchGroup", location: nil, required: true, type: .string), - AWSShapeProperty(label: "BaselineId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "MissingCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Operation", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "NotApplicableCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstalledCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OperationStartTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "OwnerInformation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "InstalledOtherCount", required: false, type: .integer), + AWSShapeProperty(label: "FailedCount", required: false, type: .integer), + AWSShapeProperty(label: "OperationEndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "PatchGroup", required: true, type: .string), + AWSShapeProperty(label: "BaselineId", required: true, type: .string), + AWSShapeProperty(label: "MissingCount", required: false, type: .integer), + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "Operation", required: true, type: .enum), + AWSShapeProperty(label: "NotApplicableCount", required: false, type: .integer), + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "InstalledCount", required: false, type: .integer), + AWSShapeProperty(label: "OperationStartTime", required: true, type: .timestamp), + AWSShapeProperty(label: "OwnerInformation", required: false, type: .string) ] /// The number of patches not specified in the patch baseline that are installed on the instance. public let installedOtherCount: Int32? @@ -5918,14 +5918,14 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TaskExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "WindowExecutionId", required: false, type: .string), + AWSShapeProperty(label: "TaskArn", required: false, type: .string), + AWSShapeProperty(label: "TaskType", required: false, type: .enum), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TaskExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The time the task execution started. public let startTime: Date? @@ -5971,12 +5971,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "WindowExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The time the execution finished. public let endTime: Date? @@ -6035,7 +6035,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Association", location: "Association", required: false, type: .list) + AWSShapeProperty(label: "Association", required: false, type: .list) ] public let association: [Association]? @@ -6064,8 +6064,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentIdentifiers", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DocumentIdentifiers", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The names of the SSM documents. public let documentIdentifiers: DocumentIdentifierList? @@ -6087,9 +6087,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -6119,7 +6119,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TagList", required: false, type: .list) ] /// A list of tags. public let tagList: [Tag]? @@ -6141,16 +6141,16 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExecutionEndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "StepName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Inputs", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ExecutionStartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Outputs", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ResponseCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FailureMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StepStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Response", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ExecutionEndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "StepName", required: false, type: .string), + AWSShapeProperty(label: "Action", required: false, type: .string), + AWSShapeProperty(label: "Inputs", required: false, type: .map), + AWSShapeProperty(label: "ExecutionStartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Outputs", required: false, type: .map), + AWSShapeProperty(label: "ResponseCode", required: false, type: .string), + AWSShapeProperty(label: "FailureMessage", required: false, type: .string), + AWSShapeProperty(label: "StepStatus", required: false, type: .enum), + AWSShapeProperty(label: "Response", required: false, type: .string) ] /// If a step has finished execution, this contains the time the execution ended. If the step has not yet concluded, this field is not populated. public let executionEndTime: Date? @@ -6217,9 +6217,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationStatusAggregatedCount", location: nil, required: false, type: .map), - AWSShapeProperty(label: "DetailedStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "AssociationStatusAggregatedCount", required: false, type: .map), + AWSShapeProperty(label: "DetailedStatus", required: false, type: .string) ] /// The status of the association. Status can be: Pending, Success, or Failed. public let status: String? @@ -6249,19 +6249,19 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ServiceRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TaskArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxErrors", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "TaskParameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "MaxConcurrency", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StatusDetails", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Priority", required: false, type: .integer), + AWSShapeProperty(label: "ServiceRole", required: false, type: .string), + AWSShapeProperty(label: "TaskExecutionId", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "WindowExecutionId", required: false, type: .string), + AWSShapeProperty(label: "TaskArn", required: false, type: .string), + AWSShapeProperty(label: "MaxErrors", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "TaskParameters", required: false, type: .list), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "MaxConcurrency", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "StatusDetails", required: false, type: .string) ] /// The priority of the task. public let priority: Int32? @@ -6339,7 +6339,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "DocumentDescription", required: false, type: .structure) ] /// Information about the SSM document. public let documentDescription: DocumentDescription? @@ -6357,8 +6357,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowExecutions", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Information about the Maintenance Windows execution. public let windowExecutions: [MaintenanceWindowExecution]? @@ -6384,12 +6384,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Details", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "CommandId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Details", required: false, type: .boolean), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "CommandId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// (Optional) If set this returns the response of the command executions and any command output. By default this is set to False. public let details: Bool? @@ -6431,16 +6431,16 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApprovedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ModifiedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RejectedPatches", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ApprovalRules", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "GlobalFilters", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "PatchGroups", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "ApprovedPatches", required: false, type: .list), + AWSShapeProperty(label: "ModifiedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "RejectedPatches", required: false, type: .list), + AWSShapeProperty(label: "ApprovalRules", required: false, type: .structure), + AWSShapeProperty(label: "GlobalFilters", required: false, type: .structure), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "PatchGroups", required: false, type: .list), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The ID of the retrieved patch baseline. public let baselineId: String? @@ -6494,7 +6494,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AssociationDescription", required: false, type: .structure) ] /// Information about the association. public let associationDescription: AssociationDescription? @@ -6512,8 +6512,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WindowIdentities", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "WindowIdentities", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -6539,8 +6539,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Patches", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Patches", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -6566,8 +6566,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Data", location: nil, required: false, type: .map) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Data", required: false, type: .map) ] /// ID of the inventory result entity. For example, for managed instance inventory the result will be the managed instance ID. For EC2 instance inventory, the result will be the instance ID. public let id: String? @@ -6598,13 +6598,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowUnassociatedTargets", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cutoff", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "AllowUnassociatedTargets", required: false, type: .boolean), + AWSShapeProperty(label: "Schedule", required: false, type: .string), + AWSShapeProperty(label: "Cutoff", required: false, type: .integer), + AWSShapeProperty(label: "Duration", required: false, type: .integer) ] /// The ID of the Maintenance Window to update. public let windowId: String @@ -6647,9 +6647,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Filters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Filters", required: false, type: .list), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// The token for the next set of items to return. (You received this token from a previous call.) public let nextToken: String? @@ -6679,9 +6679,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Key", required: true, type: .string), + AWSShapeProperty(label: "Values", required: true, type: .list) ] /// The type of comparison that should be performed for the value: Equal, NotEqual, LessThan or GreaterThan. public let `type`: InstancePatchStateOperatorType @@ -6710,10 +6710,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Content", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Content", required: false, type: .string), + AWSShapeProperty(label: "DocumentType", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The contents of the SSM document. public let content: String? @@ -6743,8 +6743,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IamRole", location: nil, required: true, type: .string) + AWSShapeProperty(label: "InstanceId", required: true, type: .string), + AWSShapeProperty(label: "IamRole", required: true, type: .string) ] /// The ID of the managed instance where you want to update the role. public let instanceId: String @@ -6768,8 +6768,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PatchFilterGroup", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ApproveAfterDays", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "PatchFilterGroup", required: true, type: .structure), + AWSShapeProperty(label: "ApproveAfterDays", required: true, type: .integer) ] /// The patch filter group that defines the criteria for the rule. public let patchFilterGroup: PatchFilterGroup @@ -6801,8 +6801,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PatchGroup", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "PatchGroup", required: false, type: .string) ] /// The ID of the patch baseline the patch group was deregistered from. public let baselineId: String? @@ -6824,7 +6824,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutomationExecution", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AutomationExecution", required: false, type: .structure) ] /// Detailed information about the current state of an automation execution. public let automationExecution: AutomationExecution? @@ -6842,7 +6842,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationDescription", location: "AssociationDescription", required: false, type: .list) + AWSShapeProperty(label: "AssociationDescription", required: false, type: .list) ] public let associationDescription: [AssociationDescription]? @@ -6863,8 +6863,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Associations", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Associations", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -6890,7 +6890,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AssociationDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AssociationDescription", required: false, type: .structure) ] /// Information about the association. public let associationDescription: AssociationDescription? @@ -6908,7 +6908,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3OutputUrl", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3OutputUrl", required: false, type: .structure) ] /// The URL of Amazon S3 bucket where you want to store the results of this request. public let s3OutputUrl: S3OutputUrl? @@ -6926,16 +6926,16 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ExecutionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ExecutionSummary", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputUrl", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DetailedStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Status", required: false, type: .string), + AWSShapeProperty(label: "AssociationId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "ExecutionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ExecutionSummary", required: false, type: .string), + AWSShapeProperty(label: "OutputUrl", required: false, type: .structure), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "DetailedStatus", required: false, type: .string) ] /// Status information about the instance association. public let status: String? @@ -6989,7 +6989,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputUrl", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputUrl", required: false, type: .string) ] /// A URL for an Amazon S3 bucket where you want to store the results of this request. public let outputUrl: String? @@ -7007,7 +7007,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowExecutionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowExecutionId", required: true, type: .string) ] /// The ID of the Maintenance Window execution that includes the task. public let windowExecutionId: String @@ -7026,7 +7026,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "entries", location: "entries", required: false, type: .list) + AWSShapeProperty(label: "entries", required: false, type: .list) ] public let entries: [CreateAssociationBatchRequestEntry]? @@ -7047,8 +7047,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Values", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Key", required: true, type: .enum), + AWSShapeProperty(label: "Values", required: true, type: .list) ] /// The key for the filter (PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID) public let key: PatchFilterKey @@ -7072,8 +7072,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Parameters", location: nil, required: false, type: .list), - AWSShapeProperty(label: "InvalidParameters", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Parameters", required: false, type: .list), + AWSShapeProperty(label: "InvalidParameters", required: false, type: .list) ] /// A list of parameters used by the AWS account. public let parameters: [Parameter]? @@ -7099,11 +7099,11 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "WindowTargetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "OwnerInformation", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "WindowTargetId", required: false, type: .string), + AWSShapeProperty(label: "ResourceType", required: false, type: .enum), + AWSShapeProperty(label: "OwnerInformation", required: false, type: .string) ] /// The Maintenance Window ID where the target is registered. public let windowId: String? @@ -7141,7 +7141,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "InventoryFilter", location: "InventoryFilter", required: false, type: .list) + AWSShapeProperty(label: "InventoryFilter", required: false, type: .list) ] public let inventoryFilter: [InventoryFilter]? @@ -7162,8 +7162,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: true, type: .string) ] /// The name of a custom document that you want to set as the default version. public let name: String @@ -7187,8 +7187,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Associations", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Associations", required: false, type: .structure) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -7210,8 +7210,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstancePatchStates", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstancePatchStates", required: false, type: .list) ] /// The token to use when requesting the next set of items. If there are no additional items to return, the string is empty. public let nextToken: String? @@ -7244,9 +7244,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ResourceType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "ResourceType", required: true, type: .enum), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The resource ID for which you want to remove tags. public let resourceId: String @@ -7275,9 +7275,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OutputS3KeyPrefix", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3BucketName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "OutputS3Region", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OutputS3KeyPrefix", required: false, type: .string), + AWSShapeProperty(label: "OutputS3BucketName", required: false, type: .string), + AWSShapeProperty(label: "OutputS3Region", required: false, type: .string) ] /// The Amazon S3 bucket subfolder. public let outputS3KeyPrefix: String? @@ -7303,7 +7303,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WindowId", required: true, type: .string) ] /// The ID of the desired Maintenance Window. public let windowId: String @@ -7322,13 +7322,13 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Enabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "AllowUnassociatedTargets", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Schedule", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Cutoff", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "WindowId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Enabled", required: false, type: .boolean), + AWSShapeProperty(label: "AllowUnassociatedTargets", required: false, type: .boolean), + AWSShapeProperty(label: "Schedule", required: false, type: .string), + AWSShapeProperty(label: "Cutoff", required: false, type: .integer), + AWSShapeProperty(label: "Duration", required: false, type: .integer) ] /// The ID of the created Maintenance Window. public let windowId: String? @@ -7382,7 +7382,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActivationId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ActivationId", required: true, type: .string) ] /// The ID of the activation that you want to delete. public let activationId: String @@ -7401,8 +7401,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Items", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "InstanceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Items", required: true, type: .structure), + AWSShapeProperty(label: "InstanceId", required: true, type: .string) ] /// The inventory items that you want to add or update on instances. public let items: InventoryItemList @@ -7426,7 +7426,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountIds", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "AccountIds", required: false, type: .structure) ] /// The account IDs that have permission to use this document. The ID can be either an AWS account or All. public let accountIds: AccountIdList? @@ -7444,8 +7444,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .enum), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// The name of the filter. public let key: AssociationFilterKey @@ -7469,9 +7469,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NotificationArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NotificationType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "NotificationEvents", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NotificationArn", required: false, type: .string), + AWSShapeProperty(label: "NotificationType", required: false, type: .enum), + AWSShapeProperty(label: "NotificationEvents", required: false, type: .list) ] /// An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic. public let notificationArn: String? @@ -7505,12 +7505,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KeyId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Overwrite", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "KeyId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Overwrite", required: false, type: .boolean) ] /// Information about the parameter that you want to add to the system public let description: String? @@ -7551,10 +7551,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultBaseline", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BaselineName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BaselineDescription", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DefaultBaseline", required: false, type: .boolean), + AWSShapeProperty(label: "BaselineId", required: false, type: .string), + AWSShapeProperty(label: "BaselineName", required: false, type: .string), + AWSShapeProperty(label: "BaselineDescription", required: false, type: .string) ] /// Whether this is the default baseline. public let defaultBaseline: Bool? @@ -7584,14 +7584,14 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LastExecutionDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Targets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Overview", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ScheduleExpression", location: nil, required: false, type: .string) + AWSShapeProperty(label: "LastExecutionDate", required: false, type: .timestamp), + AWSShapeProperty(label: "AssociationId", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string), + AWSShapeProperty(label: "Targets", required: false, type: .list), + AWSShapeProperty(label: "Overview", required: false, type: .structure), + AWSShapeProperty(label: "ScheduleExpression", required: false, type: .string) ] /// The date on which the association was last run. public let lastExecutionDate: Date? @@ -7641,15 +7641,15 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IamRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Expired", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "RegistrationLimit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExpirationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ActivationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RegistrationsCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DefaultInstanceName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IamRole", required: false, type: .string), + AWSShapeProperty(label: "Expired", required: false, type: .boolean), + AWSShapeProperty(label: "RegistrationLimit", required: false, type: .integer), + AWSShapeProperty(label: "ExpirationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "ActivationId", required: false, type: .string), + AWSShapeProperty(label: "RegistrationsCount", required: false, type: .integer), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "DefaultInstanceName", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The Amazon Identity and Access Management (IAM) role to assign to the managed instance. public let iamRole: String? @@ -7699,7 +7699,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutomationExecutionId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AutomationExecutionId", required: false, type: .string) ] /// The unique ID of a newly scheduled automation execution. public let automationExecutionId: String? @@ -7717,9 +7717,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentFilterList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MaxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "DocumentFilterList", required: false, type: .structure), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "MaxResults", required: false, type: .integer) ] /// One or more filters. Use a filter to return a more specific list of results. public let documentFilterList: DocumentFilterList? @@ -7745,12 +7745,12 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CaptureTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Entries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "SchemaVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TypeName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CaptureTime", required: false, type: .string), + AWSShapeProperty(label: "Entries", required: false, type: .list), + AWSShapeProperty(label: "SchemaVersion", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "TypeName", required: false, type: .string) ] /// The time that inventory information was collected for the instance(s). public let captureTime: String? @@ -7788,7 +7788,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FilterValue", location: "FilterValue", required: false, type: .list) + AWSShapeProperty(label: "FilterValue", required: false, type: .list) ] public let filterValue: [String]? @@ -7805,9 +7805,9 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssociationId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "InstanceId", required: false, type: .string), + AWSShapeProperty(label: "AssociationId", required: false, type: .string) ] /// The name of the SSM document. public let name: String? @@ -7839,8 +7839,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Patch", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PatchStatus", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Patch", required: false, type: .structure), + AWSShapeProperty(label: "PatchStatus", required: false, type: .structure) ] /// Provides metadata for a patch, including information such as the KB ID, severity, classification and a URL for where more information can be obtained about the patch. public let patch: Patch? @@ -7862,10 +7862,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "DefaultValue", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// The type of parameter. The type can be either “String” or “StringList”. public let `type`: DocumentParameterType? @@ -7895,7 +7895,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Attribute", location: "Attribute", required: false, type: .list) + AWSShapeProperty(label: "Attribute", required: false, type: .list) ] public let attribute: [InventoryItemAttribute]? @@ -7926,7 +7926,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The name of the parameter to delete. public let name: String @@ -7945,7 +7945,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AutomationExecutionId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AutomationExecutionId", required: true, type: .string) ] /// The execution ID of the Automation to stop. public let automationExecutionId: String @@ -7964,8 +7964,8 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "key", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "key", required: true, type: .enum), + AWSShapeProperty(label: "value", required: true, type: .string) ] /// The name of the filter. public let key: DocumentFilterKey @@ -7989,7 +7989,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BaselineId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "BaselineId", required: false, type: .string) ] /// The ID of the default patch baseline. public let baselineId: String? @@ -8007,7 +8007,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "S3Location", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "S3Location", required: false, type: .structure) ] /// An Amazon S3 bucket where you want to store the results of this request. public let s3Location: S3OutputLocation? @@ -8031,7 +8031,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowTargetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowTargetId", required: false, type: .string) ] /// The ID of the target definition in this Maintenance Window. public let windowTargetId: String? @@ -8049,7 +8049,7 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WindowId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WindowId", required: false, type: .string) ] /// The ID of the created Maintenance Window. public let windowId: String? @@ -8067,10 +8067,10 @@ extension Ssm { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IsDefaultVersion", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DocumentVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "IsDefaultVersion", required: false, type: .boolean), + AWSShapeProperty(label: "DocumentVersion", required: false, type: .string) ] /// The date the document was created. public let createdDate: Date? diff --git a/Sources/AWSSDKSwift/Services/states/States_Shapes.swift b/Sources/AWSSDKSwift/Services/states/States_Shapes.swift index c9ff7140d44..61b8df175ef 100644 --- a/Sources/AWSSDKSwift/Services/states/States_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/states/States_Shapes.swift @@ -33,8 +33,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string) ] /// The name of the state. public let name: String @@ -65,7 +65,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stopDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "stopDate", required: true, type: .timestamp) ] /// The date the execution was stopped. public let stopDate: Date @@ -84,8 +84,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "activityArn", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp) ] /// The Amazon Resource Name (ARN) that identifies the created activity. public let activityArn: String @@ -109,8 +109,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maxResults: Int32? @@ -132,8 +132,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "events", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "events", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of events that occurred in the execution. public let events: [HistoryEvent] @@ -156,8 +156,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -179,9 +179,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "activityArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp) ] /// The Amazon Resource Name (ARN) that identifies the activity. public let activityArn: String @@ -210,9 +210,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "activityArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp) ] /// The Amazon Resource Name (ARN) that identifies the activity. public let activityArn: String @@ -241,12 +241,12 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "startDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "stopDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string), + AWSShapeProperty(label: "startDate", required: true, type: .timestamp), + AWSShapeProperty(label: "stopDate", required: false, type: .timestamp), + AWSShapeProperty(label: "executionArn", required: true, type: .string) ] /// The current status of the execution. public let status: ExecutionStatus @@ -289,9 +289,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string) ] /// The name of the execution. This name must be unique for your AWS account and region. public let name: String? @@ -361,12 +361,12 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "definition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "status", required: false, type: .enum), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp), + AWSShapeProperty(label: "definition", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: true, type: .string) ] /// The current status of the state machine. public let status: StateMachineStatus? @@ -409,8 +409,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -432,8 +432,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the timeout. public let cause: String? @@ -455,8 +455,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "startDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "startDate", required: true, type: .timestamp), + AWSShapeProperty(label: "executionArn", required: true, type: .string) ] /// The date the execution was started. public let startDate: Date @@ -480,29 +480,29 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaFunctionSucceededEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionFailedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionSucceededEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityFailedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionTimedOutEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionTimedOutEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionAbortedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionFailedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityScheduledEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityStartedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "stateEnteredEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionStartedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityScheduleFailedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "previousEventId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "id", location: nil, required: true, type: .long), - AWSShapeProperty(label: "activityTimedOutEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionScheduledEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activitySucceededEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "stateExitedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionScheduleFailedEventDetails", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionStartFailedEventDetails", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "lambdaFunctionSucceededEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionFailedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "executionSucceededEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "activityFailedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "executionTimedOutEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionTimedOutEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "executionAbortedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "executionFailedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "activityScheduledEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "activityStartedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "type", required: true, type: .enum), + AWSShapeProperty(label: "stateEnteredEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "executionStartedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "activityScheduleFailedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "timestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "previousEventId", required: false, type: .long), + AWSShapeProperty(label: "id", required: true, type: .long), + AWSShapeProperty(label: "activityTimedOutEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionScheduledEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "activitySucceededEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "stateExitedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionScheduleFailedEventDetails", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionStartFailedEventDetails", required: false, type: .structure) ] public let lambdaFunctionSucceededEventDetails: LambdaFunctionSucceededEventDetails? public let lambdaFunctionFailedEventDetails: LambdaFunctionFailedEventDetails? @@ -592,8 +592,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activities", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "activities", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of activities. public let activities: [ActivityListItem] @@ -624,8 +624,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maxResults: Int32? @@ -647,8 +647,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "executions", location: nil, required: true, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "executions", required: true, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The list of matching executions. public let executions: [ExecutionListItem] @@ -671,9 +671,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "definition", location: nil, required: true, type: .string), - AWSShapeProperty(label: "roleArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "definition", required: true, type: .string), + AWSShapeProperty(label: "roleArn", required: true, type: .string) ] /// The name of the state machine. This name must be unique for your AWS account and region. public let name: String @@ -702,7 +702,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "taskToken", required: true, type: .string) ] /// The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken). public let taskToken: String @@ -721,8 +721,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -750,7 +750,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "output", location: nil, required: false, type: .string) + AWSShapeProperty(label: "output", required: false, type: .string) ] /// The JSON data output by the activity task. public let output: String? @@ -768,9 +768,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken). public let taskToken: String @@ -797,8 +797,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "workerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "workerName", required: false, type: .string), + AWSShapeProperty(label: "activityArn", required: true, type: .string) ] /// An arbitrary name may be provided in order to identify the worker that the task is assigned to. This name will be used when it is logged in the execution history. public let workerName: String? @@ -821,7 +821,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "activityArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the activity to describe. public let activityArn: String @@ -840,9 +840,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timeoutInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "resource", location: nil, required: true, type: .string) + AWSShapeProperty(label: "timeoutInSeconds", required: false, type: .long), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "resource", required: true, type: .string) ] /// The maximum allowed duration of the lambda function. public let timeoutInSeconds: Int64? @@ -877,8 +877,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string) + AWSShapeProperty(label: "taskToken", required: false, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string) ] /// A token that identifies the scheduled task. This token must be copied and included in subsequent calls to SendTaskHeartbeat, SendTaskSuccess or SendTaskFailure in order to report the progress or completion of the task. public let taskToken: String? @@ -900,8 +900,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "output", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "output", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The JSON output data of the state. public let output: String? @@ -933,7 +933,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "output", location: nil, required: false, type: .string) + AWSShapeProperty(label: "output", required: false, type: .string) ] /// The JSON data output by the lambda function. public let output: String? @@ -951,10 +951,10 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timeoutInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "heartbeatInSeconds", location: nil, required: false, type: .long), - AWSShapeProperty(label: "resource", location: nil, required: true, type: .string) + AWSShapeProperty(label: "timeoutInSeconds", required: false, type: .long), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "heartbeatInSeconds", required: false, type: .long), + AWSShapeProperty(label: "resource", required: true, type: .string) ] /// The maximum allowed duration of the activity task. public let timeoutInSeconds: Int64? @@ -985,8 +985,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp) ] /// The Amazon Resource Name (ARN) that identifies the created state machine. public let stateMachineArn: String @@ -1010,7 +1010,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "executionArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the execution to describe. public let executionArn: String @@ -1029,7 +1029,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "activityArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the activity to delete. public let activityArn: String @@ -1048,7 +1048,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the state machine to delete. public let stateMachineArn: String @@ -1067,7 +1067,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the state machine to describe. public let stateMachineArn: String @@ -1086,8 +1086,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "output", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "output", required: true, type: .string), + AWSShapeProperty(label: "taskToken", required: true, type: .string) ] /// The JSON output of the task. public let output: String @@ -1111,8 +1111,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -1134,8 +1134,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -1157,8 +1157,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stateMachines", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "stateMachines", required: true, type: .list) ] /// If a nextToken is returned, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged. The configured maxResults determines how many results can be returned in a single call. public let nextToken: String? @@ -1180,7 +1180,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the activity to create. This name must be unique for your AWS account and region. public let name: String @@ -1199,10 +1199,10 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "statusFilter", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "statusFilter", required: false, type: .enum), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// If specified, only list the executions whose current execution status matches the given filter. public let statusFilter: ExecutionStatus? @@ -1233,8 +1233,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the timeout. public let cause: String? @@ -1256,10 +1256,10 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "executionArn", required: true, type: .string) ] /// If a nextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged. The configured maxResults determines how many results can be returned in a single call. public let nextToken: String? @@ -1290,8 +1290,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "roleArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string) + AWSShapeProperty(label: "roleArn", required: false, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the IAM role used for executing AWS Lambda tasks. public let roleArn: String? @@ -1313,8 +1313,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -1336,7 +1336,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "workerName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "workerName", required: false, type: .string) ] /// The name of the worker that the task was assigned to. These names are provided by the workers when calling GetActivityTask. public let workerName: String? @@ -1354,9 +1354,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp) ] /// The Amazon Resource Name (ARN) that identifies the state machine. public let stateMachineArn: String @@ -1393,8 +1393,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the timeout. public let cause: String? @@ -1416,8 +1416,8 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string), - AWSShapeProperty(label: "error", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cause", required: false, type: .string), + AWSShapeProperty(label: "error", required: false, type: .string) ] /// A more detailed explanation of the cause of the failure. public let cause: String? @@ -1439,7 +1439,7 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "output", location: nil, required: false, type: .string) + AWSShapeProperty(label: "output", required: false, type: .string) ] /// The JSON data output by the execution. public let output: String? @@ -1457,14 +1457,14 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "stopDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "startDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "output", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: true, type: .string), - AWSShapeProperty(label: "stateMachineArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "stopDate", required: false, type: .timestamp), + AWSShapeProperty(label: "startDate", required: true, type: .timestamp), + AWSShapeProperty(label: "output", required: false, type: .string), + AWSShapeProperty(label: "executionArn", required: true, type: .string), + AWSShapeProperty(label: "input", required: true, type: .string), + AWSShapeProperty(label: "stateMachineArn", required: true, type: .string) ] /// The current status of the execution. public let status: ExecutionStatus @@ -1515,9 +1515,9 @@ extension States { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "error", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: false, type: .string) + AWSShapeProperty(label: "error", required: false, type: .string), + AWSShapeProperty(label: "executionArn", required: true, type: .string), + AWSShapeProperty(label: "cause", required: false, type: .string) ] /// An arbitrary error code that identifies the cause of the termination. public let error: String? diff --git a/Sources/AWSSDKSwift/Services/storagegateway/Storagegateway_Shapes.swift b/Sources/AWSSDKSwift/Services/storagegateway/Storagegateway_Shapes.swift index b5c3e3b4544..628dedde86a 100644 --- a/Sources/AWSSDKSwift/Services/storagegateway/Storagegateway_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/storagegateway/Storagegateway_Shapes.swift @@ -33,7 +33,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeARN", required: false, type: .string) ] public let volumeARN: String? @@ -50,7 +50,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape that was deleted from the virtual tape shelf (VTS). public let tapeARN: String? @@ -68,7 +68,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -86,7 +86,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -104,8 +104,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "LocalConsolePassword", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "LocalConsolePassword", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The password you want to set for your VM local console. public let localConsolePassword: String @@ -128,8 +128,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tapes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Tapes", required: false, type: .list) ] /// An opaque string which can be used as part of a subsequent DescribeTapes call to retrieve the next page of results. If a response does not contain a marker, then there are no more results to be retrieved. public let marker: String? @@ -155,7 +155,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -172,8 +172,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape you want to retrieve from the virtual tape shelf (VTS). public let tapeARN: String @@ -197,9 +197,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: true, type: .long), - AWSShapeProperty(label: "TapeBarcode", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: true, type: .long), + AWSShapeProperty(label: "TapeBarcode", required: true, type: .string) ] /// The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tape with. Use the ListGateways operation to return a list of gateways for your account and region. public let gatewayARN: String @@ -228,8 +228,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape you want to cancel archiving for. public let tapeARN: String @@ -252,7 +252,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -269,13 +269,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CacheAllocatedInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CacheUsedPercentage", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CacheDirtyPercentage", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CacheHitPercentage", location: nil, required: false, type: .double), - AWSShapeProperty(label: "CacheMissPercentage", location: nil, required: false, type: .double), - AWSShapeProperty(label: "DiskIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CacheAllocatedInBytes", required: false, type: .long), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "CacheUsedPercentage", required: false, type: .double), + AWSShapeProperty(label: "CacheDirtyPercentage", required: false, type: .double), + AWSShapeProperty(label: "CacheHitPercentage", required: false, type: .double), + AWSShapeProperty(label: "CacheMissPercentage", required: false, type: .double), + AWSShapeProperty(label: "DiskIds", required: false, type: .list) ] public let cacheAllocatedInBytes: Int64? public let gatewayARN: String? @@ -310,7 +310,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NFSFileShareInfoList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NFSFileShareInfoList", required: false, type: .list) ] /// An array containing a description for each requested file share. public let nFSFileShareInfoList: [NFSFileShareInfo]? @@ -332,10 +332,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OwnerId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "FileMode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GroupId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "DirectoryMode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "OwnerId", required: false, type: .long), + AWSShapeProperty(label: "FileMode", required: false, type: .string), + AWSShapeProperty(label: "GroupId", required: false, type: .long), + AWSShapeProperty(label: "DirectoryMode", required: false, type: .string) ] /// The default owner ID for files in the file share (unless the files have another owner ID specified). The default value is nfsnobody. public let ownerId: Int64? @@ -365,10 +365,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TapeARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "TapeARNs", required: false, type: .list), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] public let gatewayARN: String /// Specifies one or more unique Amazon Resource Names (ARNs) that represent the virtual tapes you want to describe. If this parameter is not specified, AWS Storage Gateway returns a description of all virtual tapes associated with the specified gateway. @@ -398,9 +398,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// An opaque string that indicates the position at which to begin describing the virtual tape recovery points. public let marker: String? @@ -426,8 +426,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotDescription", required: true, type: .string), + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] public let snapshotDescription: String public let volumeARN: String @@ -449,8 +449,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DiskIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "DiskIds", required: true, type: .list) ] public let gatewayARN: String public let diskIds: [String] @@ -472,7 +472,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -490,9 +490,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) of the resource for which you want to list tags. public let resourceARN: String @@ -519,8 +519,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DeviceType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VTLDeviceARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DeviceType", required: true, type: .string), + AWSShapeProperty(label: "VTLDeviceARN", required: true, type: .string) ] /// The type of medium changer you want to select. Valid Values: "STK-L700", "AWS-Gateway-VTL" public let deviceType: String @@ -544,10 +544,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeRecoveryPointTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TapeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TapeARN", required: false, type: .string), + AWSShapeProperty(label: "TapeRecoveryPointTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TapeStatus", required: false, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: false, type: .long) ] /// The Amazon Resource Name (ARN) of the virtual tape. public let tapeARN: String? @@ -576,7 +576,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the retrieved virtual tape. public let tapeARN: String? @@ -594,8 +594,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: true, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] public let value: String public let key: String @@ -617,7 +617,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -634,7 +634,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -652,8 +652,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeInfos", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TapeInfos", required: false, type: .list) ] /// A string that indicates the position at which to begin returning the next list of tapes. Use the marker in your next request to continue pagination of tapes. If there are no more tapes to list, this element does not appear in the response body. public let marker: String? @@ -678,11 +678,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TapeBarcode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "TapeStatus", required: false, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "TapeBarcode", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of a virtual tape. public let tapeARN: String? @@ -716,9 +716,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayTimezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayTimezone", required: false, type: .string), + AWSShapeProperty(label: "GatewayName", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayTimezone: String? public let gatewayName: String? @@ -742,10 +742,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "HourOfDay", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "MinuteOfHour", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "DayOfWeek", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "HourOfDay", required: true, type: .integer), + AWSShapeProperty(label: "MinuteOfHour", required: true, type: .integer), + AWSShapeProperty(label: "DayOfWeek", required: true, type: .integer) ] public let gatewayARN: String /// The hour component of the maintenance start time represented as hh, where hh is the hour (00 to 23). The hour of the day is in the time zone of the gateway. @@ -778,7 +778,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes. public let volumeARN: String @@ -797,7 +797,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes. public let volumeARN: String @@ -816,8 +816,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the resource you want to remove the tags from. public let resourceARN: String @@ -841,7 +841,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -859,10 +859,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DiskIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkingStorageUsedInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "WorkingStorageAllocatedInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "DiskIds", required: false, type: .list), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "WorkingStorageUsedInBytes", required: false, type: .long), + AWSShapeProperty(label: "WorkingStorageAllocatedInBytes", required: false, type: .long) ] /// An array of the gateway's local disk IDs that are configured as working storage. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as working storage, then the DiskIds array is empty. public let diskIds: [String]? @@ -891,7 +891,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape to delete from the virtual tape shelf (VTS). public let tapeARN: String @@ -910,13 +910,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DiskStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DiskSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "DiskId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DiskNode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DiskPath", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DiskAllocationType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DiskAllocationResource", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DiskStatus", required: false, type: .string), + AWSShapeProperty(label: "DiskSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "DiskId", required: false, type: .string), + AWSShapeProperty(label: "DiskNode", required: false, type: .string), + AWSShapeProperty(label: "DiskPath", required: false, type: .string), + AWSShapeProperty(label: "DiskAllocationType", required: false, type: .string), + AWSShapeProperty(label: "DiskAllocationResource", required: false, type: .string) ] public let diskStatus: String? public let diskSizeInBytes: Int64? @@ -951,7 +951,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VTLDeviceARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VTLDeviceARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the medium changer you have selected. public let vTLDeviceARN: String? @@ -969,8 +969,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InitiatorName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "InitiatorName", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the target. This is the same target specified in the request. public let targetARN: String? @@ -992,13 +992,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ActivationKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MediumChangerType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayTimezone", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayRegion", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TapeDriveType", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ActivationKey", required: true, type: .string), + AWSShapeProperty(label: "GatewayType", required: false, type: .string), + AWSShapeProperty(label: "MediumChangerType", required: false, type: .string), + AWSShapeProperty(label: "GatewayTimezone", required: true, type: .string), + AWSShapeProperty(label: "GatewayRegion", required: true, type: .string), + AWSShapeProperty(label: "GatewayName", required: true, type: .string), + AWSShapeProperty(label: "TapeDriveType", required: false, type: .string) ] /// Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the activation key for your gateway in the query string parameter activationKey. It may also include other activation-related parameters, however, these are merely defaults -- the arguments you pass to the ActivateGateway API call determine the actual configuration of your gateway. public let activationKey: String @@ -1044,18 +1044,18 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KMSEncrypted", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "FileShareStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KMSKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileShareId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Path", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NFSFileShareDefaults", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClientList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "FileShareARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LocationARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultStorageClass", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KMSEncrypted", required: false, type: .boolean), + AWSShapeProperty(label: "FileShareStatus", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "KMSKey", required: false, type: .string), + AWSShapeProperty(label: "FileShareId", required: false, type: .string), + AWSShapeProperty(label: "Role", required: false, type: .string), + AWSShapeProperty(label: "Path", required: false, type: .string), + AWSShapeProperty(label: "NFSFileShareDefaults", required: false, type: .structure), + AWSShapeProperty(label: "ClientList", required: false, type: .list), + AWSShapeProperty(label: "FileShareARN", required: false, type: .string), + AWSShapeProperty(label: "LocationARN", required: false, type: .string), + AWSShapeProperty(label: "DefaultStorageClass", required: false, type: .string) ] /// True to use Amazon S3 server side encryption with your own KMS key, or false to use a key managed by Amazon S3. Optional. public let kMSEncrypted: Bool? @@ -1107,8 +1107,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceARN", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The Amazon Resource Name (ARN) of the resource you want to add tags to. public let resourceARN: String @@ -1132,7 +1132,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1149,7 +1149,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1166,7 +1166,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape for which archiving was canceled. public let tapeARN: String? @@ -1184,9 +1184,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Ipv6Address", location: nil, required: false, type: .string), - AWSShapeProperty(label: "MacAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Ipv4Address", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Ipv6Address", required: false, type: .string), + AWSShapeProperty(label: "MacAddress", required: false, type: .string), + AWSShapeProperty(label: "Ipv4Address", required: false, type: .string) ] /// The Internet Protocol version 6 (IPv6) address of the interface. Currently not supported. public let ipv6Address: String? @@ -1212,10 +1212,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChapEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfacePort", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "ChapEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfacePort", required: false, type: .integer) ] /// Specifies the unique Amazon Resource Name(ARN) that encodes the iSCSI qualified name(iqn) of a tape drive or media changer target. public let targetARN: String? @@ -1245,8 +1245,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape you want to cancel retrieval for. public let tapeARN: String @@ -1269,7 +1269,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1286,7 +1286,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARNs", location: nil, required: true, type: .list) + AWSShapeProperty(label: "VolumeARNs", required: true, type: .list) ] public let volumeARNs: [String] @@ -1304,13 +1304,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CompletionTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TapeCreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TapeBarcode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RetrievedTo", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TapeARN", required: false, type: .string), + AWSShapeProperty(label: "CompletionTime", required: false, type: .timestamp), + AWSShapeProperty(label: "TapeCreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "TapeBarcode", required: false, type: .string), + AWSShapeProperty(label: "RetrievedTo", required: false, type: .string), + AWSShapeProperty(label: "TapeStatus", required: false, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: false, type: .long) ] /// The Amazon Resource Name (ARN) of an archived virtual tape. public let tapeARN: String? @@ -1351,9 +1351,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TapeARNs", required: false, type: .list), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// A string that indicates the position at which to begin the returned list of tapes. public let marker: String? @@ -1378,7 +1378,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes for the gateway. public let volumeARN: String @@ -1397,8 +1397,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string) ] /// The snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots) or creating a volume from a snapshot (CreateStorediSCSIVolume). public let snapshotId: String? @@ -1420,15 +1420,15 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KMSKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Role", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NFSFileShareDefaults", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ClientList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LocationARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultStorageClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KMSEncrypted", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: true, type: .string), + AWSShapeProperty(label: "KMSKey", required: false, type: .string), + AWSShapeProperty(label: "Role", required: true, type: .string), + AWSShapeProperty(label: "NFSFileShareDefaults", required: false, type: .structure), + AWSShapeProperty(label: "ClientList", required: false, type: .list), + AWSShapeProperty(label: "LocationARN", required: true, type: .string), + AWSShapeProperty(label: "DefaultStorageClass", required: false, type: .string), + AWSShapeProperty(label: "KMSEncrypted", required: false, type: .boolean) ] /// The Amazon Resource Name (ARN) of the file gateway on which you want to create a file share. public let gatewayARN: String @@ -1482,9 +1482,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// he Amazon Resource Name (ARN) of the resource for which you want to list tags. public let resourceARN: String? @@ -1514,8 +1514,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string) ] public let targetARN: String? public let volumeARN: String? @@ -1535,9 +1535,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// A string that indicates the position at which to begin the returned list of volumes. Obtain the marker from the response of a previous List iSCSI Volumes request. public let marker: String? @@ -1562,7 +1562,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the resource that the tags were removed from. public let resourceARN: String? @@ -1580,10 +1580,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecretToAuthenticateTarget", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecretToAuthenticateInitiator", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InitiatorName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetARN", required: true, type: .string), + AWSShapeProperty(label: "SecretToAuthenticateTarget", required: false, type: .string), + AWSShapeProperty(label: "SecretToAuthenticateInitiator", required: true, type: .string), + AWSShapeProperty(label: "InitiatorName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return the TargetARN for specified VolumeARN. public let targetARN: String @@ -1616,7 +1616,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileShareARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the newly created file share. public let fileShareARN: String? @@ -1634,7 +1634,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the storage volume that was deleted. It is the same ARN you provided in the request. public let volumeARN: String? @@ -1652,8 +1652,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape for which you want to retrieve the recovery point. public let tapeARN: String @@ -1676,9 +1676,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AverageDownloadRateLimitInBitsPerSec", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AverageUploadRateLimitInBitsPerSec", location: nil, required: false, type: .long), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AverageDownloadRateLimitInBitsPerSec", required: false, type: .long), + AWSShapeProperty(label: "AverageUploadRateLimitInBitsPerSec", required: false, type: .long), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] /// The average download bandwidth rate limit in bits per second. This field does not appear in the response if the download rate limit is not set. public let averageDownloadRateLimitInBitsPerSec: Int64? @@ -1703,7 +1703,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1720,7 +1720,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeARN", required: false, type: .string) ] public let volumeARN: String? @@ -1737,7 +1737,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChapCredentials", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ChapCredentials", required: false, type: .list) ] /// An array of ChapInfo objects that represent CHAP credentials. Each object in the array contains CHAP credential information for one target-initiator pair. If no CHAP credentials are set, an empty array is returned. CHAP credential information is provided in a JSON object with the following fields: InitiatorName: The iSCSI initiator that connects to the target. SecretToAuthenticateInitiator: The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target. SecretToAuthenticateTarget: The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client). TargetARN: The Amazon Resource Name (ARN) of the storage volume. public let chapCredentials: [ChapInfo]? @@ -1759,12 +1759,12 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KMSKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NFSFileShareDefaults", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FileShareARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "DefaultStorageClass", location: nil, required: false, type: .string), - AWSShapeProperty(label: "KMSEncrypted", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "KMSKey", required: false, type: .string), + AWSShapeProperty(label: "NFSFileShareDefaults", required: false, type: .structure), + AWSShapeProperty(label: "FileShareARN", required: true, type: .string), + AWSShapeProperty(label: "ClientList", required: false, type: .list), + AWSShapeProperty(label: "DefaultStorageClass", required: false, type: .string), + AWSShapeProperty(label: "KMSEncrypted", required: false, type: .boolean) ] /// The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional. public let kMSKey: String? @@ -1803,8 +1803,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Disks", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Disks", required: false, type: .list), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let disks: [Disk]? public let gatewayARN: String? @@ -1828,7 +1828,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1845,8 +1845,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BandwidthType", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "BandwidthType", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// One of the BandwidthType values that indicates the gateway bandwidth rate limit to delete. Valid Values: Upload, Download, All. public let bandwidthType: String @@ -1869,8 +1869,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TapeARN", required: true, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape to delete. public let tapeARN: String @@ -1894,7 +1894,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -1911,11 +1911,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VTLDeviceVendor", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VTLDeviceType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VTLDeviceARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DeviceiSCSIAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "VTLDeviceProductIdentifier", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VTLDeviceVendor", required: false, type: .string), + AWSShapeProperty(label: "VTLDeviceType", required: false, type: .string), + AWSShapeProperty(label: "VTLDeviceARN", required: false, type: .string), + AWSShapeProperty(label: "DeviceiSCSIAttributes", required: false, type: .structure), + AWSShapeProperty(label: "VTLDeviceProductIdentifier", required: false, type: .string) ] public let vTLDeviceVendor: String? public let vTLDeviceType: String? @@ -1946,11 +1946,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayOperationalState", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "GatewayType", required: false, type: .string), + AWSShapeProperty(label: "GatewayOperationalState", required: false, type: .string), + AWSShapeProperty(label: "GatewayName", required: false, type: .string), + AWSShapeProperty(label: "GatewayId", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region. public let gatewayARN: String? @@ -1984,8 +1984,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotDescription", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotDescription", required: true, type: .string), + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] /// Textual description of the snapshot that appears in the Amazon EC2 console, Elastic Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot Details pane, Description field public let snapshotDescription: String @@ -2009,9 +2009,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AverageDownloadRateLimitInBitsPerSec", location: nil, required: false, type: .long), - AWSShapeProperty(label: "AverageUploadRateLimitInBitsPerSec", location: nil, required: false, type: .long), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "AverageDownloadRateLimitInBitsPerSec", required: false, type: .long), + AWSShapeProperty(label: "AverageUploadRateLimitInBitsPerSec", required: false, type: .long), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] /// The average download bandwidth rate limit in bits per second. public let averageDownloadRateLimitInBitsPerSec: Int64? @@ -2037,7 +2037,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -2055,7 +2055,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -2072,9 +2072,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// Opaque pagination token returned from a previous ListFileShares operation. If present, Marker specifies where to continue the list from after a previous call to ListFileShares. Optional. public let marker: String? @@ -2100,7 +2100,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -2117,10 +2117,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeRecoveryPointTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeUsageInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "VolumeRecoveryPointTime", required: false, type: .string), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeUsageInBytes", required: false, type: .long), + AWSShapeProperty(label: "VolumeSizeInBytes", required: false, type: .long) ] public let volumeRecoveryPointTime: String? public let volumeARN: String? @@ -2146,8 +2146,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeArchives", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeArchives", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// An array of virtual tape objects in the virtual tape shelf (VTS). The description includes of the Amazon Resource Name(ARN) of the virtual tapes. The information returned includes the Amazon Resource Names (ARNs) of the tapes, size of the tapes, status of the tapes, progress of the description and tape barcode. public let tapeArchives: [TapeArchive]? @@ -2173,17 +2173,17 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeiSCSIAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SourceSnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "PreservedExistingData", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeProgress", location: nil, required: false, type: .double), - AWSShapeProperty(label: "VolumeDiskId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeiSCSIAttributes", required: false, type: .structure), + AWSShapeProperty(label: "SourceSnapshotId", required: false, type: .string), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "VolumeStatus", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: false, type: .string), + AWSShapeProperty(label: "VolumeSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "PreservedExistingData", required: false, type: .boolean), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeProgress", required: false, type: .double), + AWSShapeProperty(label: "VolumeDiskId", required: false, type: .string) ] /// An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume. public let volumeiSCSIAttributes: VolumeiSCSIAttributes? @@ -2240,11 +2240,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NumTapesToCreate", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: true, type: .long), - AWSShapeProperty(label: "TapeBarcodePrefix", location: nil, required: true, type: .string) + AWSShapeProperty(label: "NumTapesToCreate", required: true, type: .integer), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: true, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: true, type: .long), + AWSShapeProperty(label: "TapeBarcodePrefix", required: true, type: .string) ] /// The number of virtual tapes that you want to create. public let numTapesToCreate: Int32 @@ -2283,15 +2283,15 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SourceSnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeProgress", location: nil, required: false, type: .double), - AWSShapeProperty(label: "VolumeiSCSIAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "SourceSnapshotId", required: false, type: .string), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "VolumeStatus", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: false, type: .string), + AWSShapeProperty(label: "VolumeSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeProgress", required: false, type: .double), + AWSShapeProperty(label: "VolumeiSCSIAttributes", required: false, type: .structure), + AWSShapeProperty(label: "CreatedDate", required: false, type: .timestamp) ] /// If the cached volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included. public let sourceSnapshotId: String? @@ -2340,7 +2340,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the resource you want to add tags to. public let resourceARN: String? @@ -2358,7 +2358,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN. public let targetARN: String @@ -2377,7 +2377,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileShareARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the deleted file share. public let fileShareARN: String? @@ -2395,7 +2395,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -2413,13 +2413,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VTLDevice", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Progress", location: nil, required: false, type: .double), - AWSShapeProperty(label: "TapeCreatedDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "TapeBarcode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TapeARN", required: false, type: .string), + AWSShapeProperty(label: "VTLDevice", required: false, type: .string), + AWSShapeProperty(label: "Progress", required: false, type: .double), + AWSShapeProperty(label: "TapeCreatedDate", required: false, type: .timestamp), + AWSShapeProperty(label: "TapeBarcode", required: false, type: .string), + AWSShapeProperty(label: "TapeStatus", required: false, type: .string), + AWSShapeProperty(label: "TapeSizeInBytes", required: false, type: .long) ] /// The Amazon Resource Name (ARN) of the virtual tape. public let tapeARN: String? @@ -2460,7 +2460,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the deleted virtual tape. public let tapeARN: String? @@ -2478,7 +2478,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARNs", location: nil, required: true, type: .list) + AWSShapeProperty(label: "VolumeARNs", required: true, type: .list) ] /// An array of strings where each string represents the Amazon Resource Name (ARN) of a stored volume. All of the specified stored volumes must from the same gateway. Use ListVolumes to get volume ARNs for a gateway. public let volumeARNs: [String] @@ -2497,9 +2497,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeARNs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "TapeARNs", required: false, type: .list), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// An opaque string that indicates the position at which to begin describing virtual tapes. public let marker: String? @@ -2525,7 +2525,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -2543,7 +2543,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// A unique Amazon Resource Name (ARN) that represents the virtual tape that was created. public let tapeARN: String? @@ -2561,8 +2561,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DiskIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "DiskIds", required: true, type: .list) ] public let gatewayARN: String /// An array of strings that identify disks that are to be configured as working storage. Each string have a minimum length of 1 and maximum length of 300. You can get the disk IDs from the ListLocalDisks API. @@ -2585,8 +2585,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "InitiatorName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "TargetARN", required: true, type: .string), + AWSShapeProperty(label: "InitiatorName", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN. public let targetARN: String @@ -2675,7 +2675,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareARNList", location: nil, required: true, type: .list) + AWSShapeProperty(label: "FileShareARNList", required: true, type: .list) ] /// An array containing the Amazon Resource Name (ARN) of each file share to be described. public let fileShareARNList: [String] @@ -2694,7 +2694,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorediSCSIVolumes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StorediSCSIVolumes", required: false, type: .list) ] public let storediSCSIVolumes: [StorediSCSIVolume]? @@ -2715,10 +2715,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UploadBufferUsedInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "UploadBufferAllocatedInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "DiskIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "UploadBufferUsedInBytes", required: false, type: .long), + AWSShapeProperty(label: "UploadBufferAllocatedInBytes", required: false, type: .long), + AWSShapeProperty(label: "DiskIds", required: false, type: .list) ] public let gatewayARN: String? public let uploadBufferUsedInBytes: Int64? @@ -2744,7 +2744,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileShareARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the updated file share. public let fileShareARN: String? @@ -2762,9 +2762,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeInfos", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeInfos", required: false, type: .list) ] public let marker: String? public let gatewayARN: String? @@ -2791,7 +2791,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "CachediSCSIVolumes", location: nil, required: false, type: .list) + AWSShapeProperty(label: "CachediSCSIVolumes", required: false, type: .list) ] /// An array of objects where each object contains metadata about one cached volume. public let cachediSCSIVolumes: [CachediSCSIVolume]? @@ -2813,7 +2813,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "VolumeARN", required: true, type: .string) ] public let volumeARN: String @@ -2831,7 +2831,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARNs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TapeARNs", required: false, type: .list) ] /// A list of unique Amazon Resource Names (ARNs) that represents the virtual tapes that were created. public let tapeARNs: [String]? @@ -2849,9 +2849,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeSizeInBytes", required: false, type: .long) ] /// he Amazon Resource Name (ARN) of the volume target that includes the iSCSI name that initiators can use to connect to the target. public let targetARN: String? @@ -2877,7 +2877,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -2895,9 +2895,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeRecoveryPointTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeRecoveryPointTime", required: false, type: .string), + AWSShapeProperty(label: "SnapshotId", required: false, type: .string) ] public let volumeARN: String? public let volumeRecoveryPointTime: String? @@ -2920,15 +2920,15 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayState", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayTimezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LastSoftwareUpdate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayNetworkInterfaces", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextUpdateAvailabilityDate", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayState", required: false, type: .string), + AWSShapeProperty(label: "GatewayType", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "GatewayTimezone", required: false, type: .string), + AWSShapeProperty(label: "LastSoftwareUpdate", required: false, type: .string), + AWSShapeProperty(label: "GatewayNetworkInterfaces", required: false, type: .list), + AWSShapeProperty(label: "NextUpdateAvailabilityDate", required: false, type: .string), + AWSShapeProperty(label: "GatewayName", required: false, type: .string), + AWSShapeProperty(label: "GatewayId", required: false, type: .string) ] /// A value that indicates the operating state of the gateway. public let gatewayState: String? @@ -2981,10 +2981,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileShareStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileShareARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "FileShareId", required: false, type: .string), + AWSShapeProperty(label: "FileShareStatus", required: false, type: .string), + AWSShapeProperty(label: "FileShareARN", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let fileShareId: String? public let fileShareStatus: String? @@ -3010,10 +3010,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RecurrenceInHours", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "StartAt", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "VolumeARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "RecurrenceInHours", required: true, type: .integer), + AWSShapeProperty(label: "StartAt", required: true, type: .integer), + AWSShapeProperty(label: "VolumeARN", required: true, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] /// Frequency of snapshots. Specify the number of hours between snapshots. public let recurrenceInHours: Int32 @@ -3046,9 +3046,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VTLDevices", location: nil, required: false, type: .list), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "VTLDevices", required: false, type: .list), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] /// An opaque string that indicates the position at which the VTL devices that were fetched for description ended. Use the marker in your next request to fetch the next set of VTL devices in the list. If there are no more VTL devices to describe, this field does not appear in the response. public let marker: String? @@ -3077,8 +3077,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InitiatorName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "InitiatorName", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the target. public let targetARN: String? @@ -3100,8 +3100,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "GatewayName", required: false, type: .string) ] public let gatewayARN: String? public let gatewayName: String? @@ -3121,11 +3121,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HourOfDay", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "MinuteOfHour", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DayOfWeek", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "HourOfDay", required: false, type: .integer), + AWSShapeProperty(label: "MinuteOfHour", required: false, type: .integer), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "DayOfWeek", required: false, type: .integer) ] public let gatewayARN: String? /// The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway. @@ -3157,11 +3157,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartAt", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RecurrenceInHours", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Timezone", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartAt", required: false, type: .integer), + AWSShapeProperty(label: "RecurrenceInHours", required: false, type: .integer), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "Timezone", required: false, type: .string), + AWSShapeProperty(label: "Description", required: false, type: .string) ] public let startAt: Int32? public let recurrenceInHours: Int32? @@ -3190,7 +3190,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FileShareARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FileShareARN", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the file share to be deleted. public let fileShareARN: String @@ -3209,9 +3209,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TapeRecoveryPointInfos", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "TapeRecoveryPointInfos", required: false, type: .list) ] /// An opaque string that indicates the position at which the virtual tape recovery points that were listed for description ended. Use this marker in your next request to list the next set of virtual tape recovery points in the list. If there are no more recovery points to describe, this field does not appear in the response. public let marker: String? @@ -3240,7 +3240,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -3258,7 +3258,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -3275,9 +3275,9 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FileShareInfoList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "FileShareInfoList", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// If the request includes Marker, the response returns that value in this field. public let marker: String? @@ -3307,7 +3307,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -3325,10 +3325,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VTLDeviceARNs", location: nil, required: false, type: .list) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "VTLDeviceARNs", required: false, type: .list) ] public let gatewayARN: String /// Specifies that the number of VTL devices described be limited to the specified number. @@ -3358,11 +3358,11 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ChapEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NetworkInterfacePort", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "LunNumber", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "ChapEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", required: false, type: .string), + AWSShapeProperty(label: "NetworkInterfacePort", required: false, type: .integer), + AWSShapeProperty(label: "LunNumber", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) of the volume target. public let targetARN: String? @@ -3396,8 +3396,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeRecoveryPointInfos", location: nil, required: false, type: .list) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeRecoveryPointInfos", required: false, type: .list) ] public let gatewayARN: String? public let volumeRecoveryPointInfos: [VolumeRecoveryPointInfo]? @@ -3421,8 +3421,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// An opaque string that indicates the position at which to begin the returned list of gateways. public let marker: String? @@ -3444,12 +3444,12 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "PreserveExistingData", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DiskId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TargetName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "PreserveExistingData", required: true, type: .boolean), + AWSShapeProperty(label: "NetworkInterfaceId", required: true, type: .string), + AWSShapeProperty(label: "DiskId", required: true, type: .string), + AWSShapeProperty(label: "TargetName", required: true, type: .string) ] /// The snapshot ID (e.g. "snap-1122aabb") of the snapshot to restore as the new stored volume. Specify this field if you want to create the iSCSI storage volume from a snapshot otherwise do not include this field. To list snapshots for your account use DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference. public let snapshotId: String? @@ -3491,10 +3491,10 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TargetARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecretToAuthenticateTarget", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SecretToAuthenticateInitiator", location: nil, required: false, type: .string), - AWSShapeProperty(label: "InitiatorName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TargetARN", required: false, type: .string), + AWSShapeProperty(label: "SecretToAuthenticateTarget", required: false, type: .string), + AWSShapeProperty(label: "SecretToAuthenticateInitiator", required: false, type: .string), + AWSShapeProperty(label: "InitiatorName", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the volume. Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-). public let targetARN: String? @@ -3524,8 +3524,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "errorCode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "errorDetails", location: nil, required: false, type: .map) + AWSShapeProperty(label: "errorCode", required: false, type: .enum), + AWSShapeProperty(label: "errorDetails", required: false, type: .map) ] /// Additional information about the error. public let errorCode: ErrorCode? @@ -3551,12 +3551,12 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeARN", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GatewayId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "VolumeSizeInBytes", required: false, type: .long), + AWSShapeProperty(label: "GatewayARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeType", required: false, type: .string), + AWSShapeProperty(label: "VolumeARN", required: false, type: .string), + AWSShapeProperty(label: "VolumeId", required: false, type: .string), + AWSShapeProperty(label: "GatewayId", required: false, type: .string) ] /// The size of the volume in bytes. Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-). public let volumeSizeInBytes: Int64? @@ -3592,7 +3592,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] public let gatewayARN: String? @@ -3609,7 +3609,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape for which retrieval was canceled. public let tapeARN: String? @@ -3627,7 +3627,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Initiators", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Initiators", required: false, type: .list) ] /// The host names and port numbers of all iSCSI initiators that are connected to the gateway. public let initiators: [String]? @@ -3645,7 +3645,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -3663,7 +3663,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -3681,13 +3681,13 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "NetworkInterfaceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ClientToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VolumeSizeInBytes", location: nil, required: true, type: .long), - AWSShapeProperty(label: "SnapshotId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TargetName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SourceVolumeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "NetworkInterfaceId", required: true, type: .string), + AWSShapeProperty(label: "ClientToken", required: true, type: .string), + AWSShapeProperty(label: "VolumeSizeInBytes", required: true, type: .long), + AWSShapeProperty(label: "SnapshotId", required: false, type: .string), + AWSShapeProperty(label: "TargetName", required: true, type: .string), + AWSShapeProperty(label: "SourceVolumeARN", required: false, type: .string) ] public let gatewayARN: String public let networkInterfaceId: String @@ -3728,8 +3728,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Gateways", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Gateways", required: false, type: .list) ] public let marker: String? public let gateways: [GatewayInfo]? @@ -3753,7 +3753,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string) ] public let gatewayARN: String @@ -3771,7 +3771,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TapeARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TapeARN", required: false, type: .string) ] /// The Amazon Resource Name (ARN) of the virtual tape for which the recovery point was retrieved. public let tapeARN: String? @@ -3789,7 +3789,7 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "GatewayARN", required: false, type: .string) ] /// The unique Amazon Resource Name of the disabled gateway. public let gatewayARN: String? @@ -3807,8 +3807,8 @@ extension Storagegateway { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "GatewayARN", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DiskIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "GatewayARN", required: true, type: .string), + AWSShapeProperty(label: "DiskIds", required: true, type: .list) ] public let gatewayARN: String public let diskIds: [String] diff --git a/Sources/AWSSDKSwift/Services/streams.dynamodb/Streamsdynamodb_Shapes.swift b/Sources/AWSSDKSwift/Services/streams.dynamodb/Streamsdynamodb_Shapes.swift index 42f3c5b5328..80ade3347c0 100644 --- a/Sources/AWSSDKSwift/Services/streams.dynamodb/Streamsdynamodb_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/streams.dynamodb/Streamsdynamodb_Shapes.swift @@ -41,9 +41,9 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ExclusiveStartShardId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "StreamArn", required: true, type: .string), + AWSShapeProperty(label: "ExclusiveStartShardId", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The Amazon Resource Name (ARN) for the stream. public let streamArn: String @@ -70,8 +70,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AttributeName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "KeyType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "AttributeName", required: true, type: .string), + AWSShapeProperty(label: "KeyType", required: true, type: .enum) ] /// The name of a key attribute. public let attributeName: String @@ -95,9 +95,9 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SequenceNumberRange", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ParentShardId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShardId", required: false, type: .string), + AWSShapeProperty(label: "SequenceNumberRange", required: false, type: .structure), + AWSShapeProperty(label: "ParentShardId", required: false, type: .string) ] /// The system-generated identifier for this shard. public let shardId: String? @@ -123,7 +123,7 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamDescription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "StreamDescription", required: false, type: .structure) ] /// A complete description of the stream, including its creation date and time, the DynamoDB table associated with the stream, the shard IDs within the stream, and the beginning and ending sequence numbers of stream records within the shards. public let streamDescription: StreamDescription? @@ -147,13 +147,13 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "eventName", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "eventSource", location: nil, required: false, type: .string), - AWSShapeProperty(label: "userIdentity", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "eventID", location: nil, required: false, type: .string), - AWSShapeProperty(label: "dynamodb", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "awsRegion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "eventVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "eventName", required: false, type: .enum), + AWSShapeProperty(label: "eventSource", required: false, type: .string), + AWSShapeProperty(label: "userIdentity", required: false, type: .structure), + AWSShapeProperty(label: "eventID", required: false, type: .string), + AWSShapeProperty(label: "dynamodb", required: false, type: .structure), + AWSShapeProperty(label: "awsRegion", required: false, type: .string), + AWSShapeProperty(label: "eventVersion", required: false, type: .string) ] /// The type of data modification that was performed on the DynamoDB table: INSERT - a new item was added to the table. MODIFY - one or more of an existing item's attributes were modified. REMOVE - the item was deleted from the table public let eventName: OperationType? @@ -195,10 +195,10 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardIteratorType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ShardId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ShardIteratorType", required: true, type: .enum), + AWSShapeProperty(label: "SequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "StreamArn", required: true, type: .string), + AWSShapeProperty(label: "ShardId", required: true, type: .string) ] /// Determines how the shard iterator is used to start reading stream records from the shard: AT_SEQUENCE_NUMBER - Start reading exactly from the position denoted by a specific sequence number. AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number. TRIM_HORIZON - Start reading at the last (untrimmed) stream record, which is the oldest record in the shard. In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream. LATEST - Start reading just after the most recent stream record in the shard, so that you always read the most recent data in the shard. public let shardIteratorType: ShardIteratorType @@ -239,8 +239,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndingSequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartingSequenceNumber", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EndingSequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "StartingSequenceNumber", required: false, type: .string) ] /// The last sequence number. public let endingSequenceNumber: String? @@ -269,9 +269,9 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StreamArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StreamArn", required: false, type: .string), + AWSShapeProperty(label: "StreamLabel", required: false, type: .string), + AWSShapeProperty(label: "TableName", required: false, type: .string) ] /// The Amazon Resource Name (ARN) for the stream. public let streamArn: String? @@ -297,8 +297,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ShardIterator", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "ShardIterator", required: true, type: .string) ] /// The maximum number of records to return from the shard. The upper limit is 1000. public let limit: Int32? @@ -321,7 +321,7 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShardIterator", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ShardIterator", required: false, type: .string) ] /// The position in the shard from which to start reading stream records sequentially. A shard iterator specifies this position using the sequence number of a stream record in a shard. public let shardIterator: String? @@ -339,8 +339,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PrincipalId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "PrincipalId", required: false, type: .string) ] /// The type of the identity. For Time To Live, the type is "Service". public let `type`: String? @@ -362,16 +362,16 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "N", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BOOL", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "L", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NULL", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "B", location: nil, required: false, type: .blob), - AWSShapeProperty(label: "M", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SS", location: nil, required: false, type: .list), - AWSShapeProperty(label: "S", location: nil, required: false, type: .string) + AWSShapeProperty(label: "NS", required: false, type: .list), + AWSShapeProperty(label: "N", required: false, type: .string), + AWSShapeProperty(label: "BOOL", required: false, type: .boolean), + AWSShapeProperty(label: "BS", required: false, type: .list), + AWSShapeProperty(label: "L", required: false, type: .list), + AWSShapeProperty(label: "NULL", required: false, type: .boolean), + AWSShapeProperty(label: "B", required: false, type: .blob), + AWSShapeProperty(label: "M", required: false, type: .map), + AWSShapeProperty(label: "SS", required: false, type: .list), + AWSShapeProperty(label: "S", required: false, type: .string) ] /// A Number Set data type. public let nS: [String]? @@ -438,8 +438,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Streams", location: nil, required: false, type: .list), - AWSShapeProperty(label: "LastEvaluatedStreamArn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Streams", required: false, type: .list), + AWSShapeProperty(label: "LastEvaluatedStreamArn", required: false, type: .string) ] /// A list of stream descriptors associated with the current account and endpoint. public let streams: [Stream]? @@ -465,9 +465,9 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ExclusiveStartStreamArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ExclusiveStartStreamArn", required: false, type: .string), + AWSShapeProperty(label: "TableName", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer) ] /// The ARN (Amazon Resource Name) of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedStreamArn in the previous operation. public let exclusiveStartStreamArn: String? @@ -493,8 +493,8 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextShardIterator", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Records", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextShardIterator", required: false, type: .string), + AWSShapeProperty(label: "Records", required: false, type: .list) ] /// The next position in the shard from which to start sequentially reading stream records. If set to null, the shard has been closed and the requested iterator will not return any more data. public let nextShardIterator: String? @@ -520,13 +520,13 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SequenceNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Keys", location: nil, required: false, type: .map), - AWSShapeProperty(label: "NewImage", location: nil, required: false, type: .map), - AWSShapeProperty(label: "SizeBytes", location: nil, required: false, type: .long), - AWSShapeProperty(label: "StreamViewType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "ApproximateCreationDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OldImage", location: nil, required: false, type: .map) + AWSShapeProperty(label: "SequenceNumber", required: false, type: .string), + AWSShapeProperty(label: "Keys", required: false, type: .map), + AWSShapeProperty(label: "NewImage", required: false, type: .map), + AWSShapeProperty(label: "SizeBytes", required: false, type: .long), + AWSShapeProperty(label: "StreamViewType", required: false, type: .enum), + AWSShapeProperty(label: "ApproximateCreationDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "OldImage", required: false, type: .map) ] /// The sequence number of the stream record. public let sequenceNumber: String? @@ -595,15 +595,15 @@ extension Streamsdynamodb { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "KeySchema", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StreamArn", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreationRequestDateTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Shards", location: nil, required: false, type: .list), - AWSShapeProperty(label: "StreamLabel", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TableName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StreamViewType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StreamStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LastEvaluatedShardId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "KeySchema", required: false, type: .list), + AWSShapeProperty(label: "StreamArn", required: false, type: .string), + AWSShapeProperty(label: "CreationRequestDateTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Shards", required: false, type: .list), + AWSShapeProperty(label: "StreamLabel", required: false, type: .string), + AWSShapeProperty(label: "TableName", required: false, type: .string), + AWSShapeProperty(label: "StreamViewType", required: false, type: .enum), + AWSShapeProperty(label: "StreamStatus", required: false, type: .enum), + AWSShapeProperty(label: "LastEvaluatedShardId", required: false, type: .string) ] /// The key attribute(s) of the stream's DynamoDB table. public let keySchema: [KeySchemaElement]? diff --git a/Sources/AWSSDKSwift/Services/sts/Sts_Shapes.swift b/Sources/AWSSDKSwift/Services/sts/Sts_Shapes.swift index ac59efbdd86..b82d90d4dd6 100644 --- a/Sources/AWSSDKSwift/Services/sts/Sts_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/sts/Sts_Shapes.swift @@ -33,9 +33,9 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TokenCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DurationSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "TokenCode", required: false, type: .string), + AWSShapeProperty(label: "SerialNumber", required: false, type: .string), + AWSShapeProperty(label: "DurationSeconds", required: false, type: .integer) ] /// The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an "access denied" response when requesting resources that require MFA authentication. The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits. public let tokenCode: String? @@ -61,7 +61,7 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Credentials", required: false, type: .structure) ] /// The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token. Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes. public let credentials: Credentials? @@ -79,7 +79,7 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EncodedMessage", location: nil, required: true, type: .string) + AWSShapeProperty(label: "EncodedMessage", required: true, type: .string) ] /// The encoded message that was returned with the response. public let encodedMessage: String @@ -98,10 +98,10 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SessionToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AccessKeyId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SecretAccessKey", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Expiration", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "SessionToken", required: true, type: .string), + AWSShapeProperty(label: "AccessKeyId", required: true, type: .string), + AWSShapeProperty(label: "SecretAccessKey", required: true, type: .string), + AWSShapeProperty(label: "Expiration", required: true, type: .timestamp) ] /// The token that users must pass to the service API to use the temporary credentials. public let sessionToken: String @@ -135,12 +135,12 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Audience", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubjectFromWebIdentityToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "AssumedRoleUser", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Provider", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PackedPolicySize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Audience", required: false, type: .string), + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "SubjectFromWebIdentityToken", required: false, type: .string), + AWSShapeProperty(label: "AssumedRoleUser", required: false, type: .structure), + AWSShapeProperty(label: "Provider", required: false, type: .string), + AWSShapeProperty(label: "PackedPolicySize", required: false, type: .integer) ] /// The intended audience (also known as client ID) of the web identity token. This is traditionally the client identifier issued to the application that requested the web identity token. public let audience: String? @@ -178,9 +178,9 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "FederatedUser", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PackedPolicySize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "FederatedUser", required: false, type: .structure), + AWSShapeProperty(label: "PackedPolicySize", required: false, type: .integer) ] /// The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token. Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes. public let credentials: Credentials? @@ -206,12 +206,12 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ProviderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DurationSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebIdentityToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleSessionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ProviderId", required: false, type: .string), + AWSShapeProperty(label: "DurationSeconds", required: false, type: .integer), + AWSShapeProperty(label: "RoleArn", required: true, type: .string), + AWSShapeProperty(label: "WebIdentityToken", required: true, type: .string), + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "RoleSessionName", required: true, type: .string) ] /// The fully qualified host component of the domain name of the identity provider. Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers. Do not specify this value for OpenID Connect ID tokens. public let providerId: String? @@ -252,8 +252,8 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "AssumedRoleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Arn", required: true, type: .string), + AWSShapeProperty(label: "AssumedRoleId", required: true, type: .string) ] /// The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM. public let arn: String @@ -277,7 +277,7 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DecodedMessage", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DecodedMessage", required: false, type: .string) ] /// An XML document that contains the decoded message. public let decodedMessage: String? @@ -303,11 +303,11 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PrincipalArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DurationSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "RoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SAMLAssertion", location: nil, required: true, type: .string) + AWSShapeProperty(label: "PrincipalArn", required: true, type: .string), + AWSShapeProperty(label: "DurationSeconds", required: false, type: .integer), + AWSShapeProperty(label: "RoleArn", required: true, type: .string), + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "SAMLAssertion", required: true, type: .string) ] /// The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP. public let principalArn: String @@ -344,14 +344,14 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AssumedRoleUser", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "SubjectType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "PackedPolicySize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Audience", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NameQualifier", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Issuer", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subject", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "AssumedRoleUser", required: false, type: .structure), + AWSShapeProperty(label: "SubjectType", required: false, type: .string), + AWSShapeProperty(label: "PackedPolicySize", required: false, type: .integer), + AWSShapeProperty(label: "Audience", required: false, type: .string), + AWSShapeProperty(label: "NameQualifier", required: false, type: .string), + AWSShapeProperty(label: "Issuer", required: false, type: .string), + AWSShapeProperty(label: "Subject", required: false, type: .string) ] /// The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token. Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes. public let credentials: Credentials? @@ -397,9 +397,9 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DurationSeconds", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "DurationSeconds", required: false, type: .integer) ] /// An IAM policy in JSON format that is passed with the GetFederationToken call and evaluated along with the policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken. The passed policy is used to scope down the permissions that are available to the IAM user, by allowing only a subset of the permissions that are granted to the IAM user. The passed policy cannot grant more permissions than those granted to the IAM user. The final permissions for the federated user are the most restrictive set based on the intersection of the passed policy and the IAM user policy. If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource. The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters. The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size. For more information about how permissions work, see Permissions for GetFederationToken. public let policy: String? @@ -426,9 +426,9 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Account", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Account", required: false, type: .string), + AWSShapeProperty(label: "UserId", required: false, type: .string), + AWSShapeProperty(label: "Arn", required: false, type: .string) ] /// The AWS account ID number of the account that owns or contains the calling entity. public let account: String? @@ -454,13 +454,13 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DurationSeconds", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "ExternalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TokenCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Policy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SerialNumber", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RoleSessionName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DurationSeconds", required: false, type: .integer), + AWSShapeProperty(label: "ExternalId", required: false, type: .string), + AWSShapeProperty(label: "TokenCode", required: false, type: .string), + AWSShapeProperty(label: "RoleArn", required: true, type: .string), + AWSShapeProperty(label: "Policy", required: false, type: .string), + AWSShapeProperty(label: "SerialNumber", required: false, type: .string), + AWSShapeProperty(label: "RoleSessionName", required: true, type: .string) ] /// The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds. This is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session, separately from the DurationSeconds parameter on this API. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide. public let durationSeconds: Int32? @@ -504,9 +504,9 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Credentials", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "AssumedRoleUser", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "PackedPolicySize", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Credentials", required: false, type: .structure), + AWSShapeProperty(label: "AssumedRoleUser", required: false, type: .structure), + AWSShapeProperty(label: "PackedPolicySize", required: false, type: .integer) ] /// The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token. Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes. public let credentials: Credentials? @@ -532,8 +532,8 @@ extension Sts { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FederatedUserId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Arn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "FederatedUserId", required: true, type: .string), + AWSShapeProperty(label: "Arn", required: true, type: .string) ] /// The string that identifies the federated user associated with the credentials, similar to the unique ID of an IAM user. public let federatedUserId: String diff --git a/Sources/AWSSDKSwift/Services/support/Support_Shapes.swift b/Sources/AWSSDKSwift/Services/support/Support_Shapes.swift index a0efa4d4f11..ee98b6bb7d6 100644 --- a/Sources/AWSSDKSwift/Services/support/Support_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/support/Support_Shapes.swift @@ -33,8 +33,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "communications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "communications", required: false, type: .list) ] /// A resumption point for pagination. public let nextToken: String? @@ -60,8 +60,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "estimatedMonthlySavings", location: nil, required: true, type: .double), - AWSShapeProperty(label: "estimatedPercentMonthlySavings", location: nil, required: true, type: .double) + AWSShapeProperty(label: "estimatedMonthlySavings", required: true, type: .double), + AWSShapeProperty(label: "estimatedPercentMonthlySavings", required: true, type: .double) ] /// The estimated monthly savings that might be realized if the recommended actions are taken. public let estimatedMonthlySavings: Double @@ -85,7 +85,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "summaries", location: nil, required: true, type: .list) + AWSShapeProperty(label: "summaries", required: true, type: .list) ] /// The summary information for the requested Trusted Advisor checks. public let summaries: [TrustedAdvisorCheckSummary] @@ -104,8 +104,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initialCaseStatus", location: nil, required: false, type: .string), - AWSShapeProperty(label: "finalCaseStatus", location: nil, required: false, type: .string) + AWSShapeProperty(label: "initialCaseStatus", required: false, type: .string), + AWSShapeProperty(label: "finalCaseStatus", required: false, type: .string) ] /// The status of the case when the ResolveCase request was sent. public let initialCaseStatus: String? @@ -127,8 +127,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "cases", required: false, type: .list), + AWSShapeProperty(label: "nextToken", required: false, type: .string) ] /// The details for the cases that match the request. public let cases: [CaseDetails]? @@ -154,7 +154,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caseId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "caseId", required: false, type: .string) ] /// The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47 public let caseId: String? @@ -172,15 +172,15 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "afterTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "includeCommunications", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "displayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "includeResolvedCases", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "caseIdList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "beforeTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "afterTime", required: false, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "includeCommunications", required: false, type: .boolean), + AWSShapeProperty(label: "displayId", required: false, type: .string), + AWSShapeProperty(label: "includeResolvedCases", required: false, type: .boolean), + AWSShapeProperty(label: "language", required: false, type: .string), + AWSShapeProperty(label: "caseIdList", required: false, type: .list), + AWSShapeProperty(label: "beforeTime", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer) ] /// The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation. public let afterTime: String? @@ -230,11 +230,11 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caseId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "afterTime", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maxResults", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "beforeTime", location: nil, required: false, type: .string) + AWSShapeProperty(label: "caseId", required: true, type: .string), + AWSShapeProperty(label: "afterTime", required: false, type: .string), + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "maxResults", required: false, type: .integer), + AWSShapeProperty(label: "beforeTime", required: false, type: .string) ] /// The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47 public let caseId: String @@ -269,10 +269,10 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caseId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ccEmailAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "communicationBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "attachmentSetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "caseId", required: false, type: .string), + AWSShapeProperty(label: "ccEmailAddresses", required: false, type: .list), + AWSShapeProperty(label: "communicationBody", required: true, type: .string), + AWSShapeProperty(label: "attachmentSetId", required: false, type: .string) ] /// The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47 public let caseId: String? @@ -303,7 +303,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "statuses", location: nil, required: true, type: .list) + AWSShapeProperty(label: "statuses", required: true, type: .list) ] /// The refresh status of the specified Trusted Advisor checks. public let statuses: [TrustedAdvisorCheckRefreshStatus] @@ -322,12 +322,12 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "checkId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "categorySpecificSummary", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "timestamp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "hasFlaggedResources", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "resourcesSummary", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "status", required: true, type: .string), + AWSShapeProperty(label: "checkId", required: true, type: .string), + AWSShapeProperty(label: "categorySpecificSummary", required: true, type: .structure), + AWSShapeProperty(label: "timestamp", required: true, type: .string), + AWSShapeProperty(label: "hasFlaggedResources", required: false, type: .boolean), + AWSShapeProperty(label: "resourcesSummary", required: true, type: .structure) ] /// The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available". public let status: String @@ -369,8 +369,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "checkId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "language", required: false, type: .string), + AWSShapeProperty(label: "checkId", required: true, type: .string) ] /// The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them. public let language: String? @@ -393,7 +393,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachmentId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "attachmentId", required: true, type: .string) ] /// The ID of the attachment to return. Attachment IDs are returned by the DescribeCommunications operation. public let attachmentId: String @@ -412,7 +412,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "checkIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "checkIds", required: true, type: .list) ] /// The IDs of the Trusted Advisor checks. public let checkIds: [String] @@ -431,12 +431,12 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "checkId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "flaggedResources", location: nil, required: true, type: .list), - AWSShapeProperty(label: "timestamp", location: nil, required: true, type: .string), - AWSShapeProperty(label: "resourcesSummary", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "categorySpecificSummary", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "status", required: true, type: .string), + AWSShapeProperty(label: "checkId", required: true, type: .string), + AWSShapeProperty(label: "flaggedResources", required: true, type: .list), + AWSShapeProperty(label: "timestamp", required: true, type: .string), + AWSShapeProperty(label: "resourcesSummary", required: true, type: .structure), + AWSShapeProperty(label: "categorySpecificSummary", required: true, type: .structure) ] /// The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available". public let status: String @@ -479,7 +479,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "checks", location: nil, required: true, type: .list) + AWSShapeProperty(label: "checks", required: true, type: .list) ] /// Information about all available Trusted Advisor checks. public let checks: [TrustedAdvisorCheckDescription] @@ -498,7 +498,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachment", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "attachment", required: false, type: .structure) ] /// The attachment content and file name. public let attachment: Attachment? @@ -516,9 +516,9 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "categories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "code", location: nil, required: false, type: .string) + AWSShapeProperty(label: "categories", required: false, type: .list), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "code", required: false, type: .string) ] /// A list of categories that describe the type of support issue a case describes. Categories consist of a category name and a category code. Category names and codes are passed to AWS Support when you call CreateCase. public let categories: [Category]? @@ -548,10 +548,10 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "resourcesFlagged", location: nil, required: true, type: .long), - AWSShapeProperty(label: "resourcesIgnored", location: nil, required: true, type: .long), - AWSShapeProperty(label: "resourcesSuppressed", location: nil, required: true, type: .long), - AWSShapeProperty(label: "resourcesProcessed", location: nil, required: true, type: .long) + AWSShapeProperty(label: "resourcesFlagged", required: true, type: .long), + AWSShapeProperty(label: "resourcesIgnored", required: true, type: .long), + AWSShapeProperty(label: "resourcesSuppressed", required: true, type: .long), + AWSShapeProperty(label: "resourcesProcessed", required: true, type: .long) ] /// The number of AWS resources that were flagged (listed) by the Trusted Advisor check. public let resourcesFlagged: Int64 @@ -585,18 +585,18 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "submittedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "displayId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ccEmailAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "severityCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "timeCreated", location: nil, required: false, type: .string), - AWSShapeProperty(label: "language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "categoryCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "caseId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "recentCommunications", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "subject", location: nil, required: false, type: .string) + AWSShapeProperty(label: "submittedBy", required: false, type: .string), + AWSShapeProperty(label: "status", required: false, type: .string), + AWSShapeProperty(label: "serviceCode", required: false, type: .string), + AWSShapeProperty(label: "displayId", required: false, type: .string), + AWSShapeProperty(label: "ccEmailAddresses", required: false, type: .list), + AWSShapeProperty(label: "severityCode", required: false, type: .string), + AWSShapeProperty(label: "timeCreated", required: false, type: .string), + AWSShapeProperty(label: "language", required: false, type: .string), + AWSShapeProperty(label: "categoryCode", required: false, type: .string), + AWSShapeProperty(label: "caseId", required: false, type: .string), + AWSShapeProperty(label: "recentCommunications", required: false, type: .structure), + AWSShapeProperty(label: "subject", required: false, type: .string) ] /// The email address of the account that submitted the case. public let submittedBy: String? @@ -658,7 +658,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "services", location: nil, required: false, type: .list) + AWSShapeProperty(label: "services", required: false, type: .list) ] /// A JSON-formatted list of AWS services. public let services: [Service]? @@ -680,8 +680,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachments", location: nil, required: true, type: .list), - AWSShapeProperty(label: "attachmentSetId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attachments", required: true, type: .list), + AWSShapeProperty(label: "attachmentSetId", required: false, type: .string) ] /// One or more attachments to add to the set. The limit is 3 attachments per set, and the size limit is 5 MB per attachment. public let attachments: [Attachment] @@ -704,7 +704,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caseId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "caseId", required: false, type: .string) ] /// The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47 public let caseId: String? @@ -722,8 +722,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "attachmentSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "expiryTime", location: nil, required: false, type: .string) + AWSShapeProperty(label: "attachmentSetId", required: false, type: .string), + AWSShapeProperty(label: "expiryTime", required: false, type: .string) ] /// The ID of the attachment set. If an attachmentSetId was not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId was specified, the attachments are added to the specified set, if it exists. public let attachmentSetId: String? @@ -745,8 +745,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "code", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "code", required: false, type: .string) ] /// The category name for the support case. public let name: String? @@ -768,7 +768,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "checkIds", location: nil, required: true, type: .list) + AWSShapeProperty(label: "checkIds", required: true, type: .list) ] /// The IDs of the Trusted Advisor checks to get the status of. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error. public let checkIds: [String] @@ -787,7 +787,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "language", location: nil, required: false, type: .string) + AWSShapeProperty(label: "language", required: false, type: .string) ] /// The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them. public let language: String? @@ -805,7 +805,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "checkId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "checkId", required: true, type: .string) ] /// The unique identifier for the Trusted Advisor check to refresh. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error. public let checkId: String @@ -824,7 +824,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "costOptimizing", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "costOptimizing", required: false, type: .structure) ] /// The summary information about cost savings for a Trusted Advisor check that is in the Cost Optimizing category. public let costOptimizing: TrustedAdvisorCostOptimizingSummary? @@ -842,7 +842,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "result", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "result", required: false, type: .structure) ] /// The detailed results of the Trusted Advisor check. public let result: TrustedAdvisorCheckResult? @@ -860,7 +860,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "severityLevels", location: nil, required: false, type: .list) + AWSShapeProperty(label: "severityLevels", required: false, type: .list) ] /// The available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS. public let severityLevels: [SeverityLevel]? @@ -882,8 +882,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceCodeList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "language", required: false, type: .string), + AWSShapeProperty(label: "serviceCodeList", required: false, type: .list) ] /// The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them. public let language: String? @@ -905,7 +905,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "result", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "result", required: false, type: .boolean) ] /// True if AddCommunicationToCase succeeds. Otherwise, returns an error. public let result: Bool? @@ -923,11 +923,11 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metadata", location: nil, required: true, type: .list), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: true, type: .string), - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "category", location: nil, required: true, type: .string) + AWSShapeProperty(label: "metadata", required: true, type: .list), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "description", required: true, type: .string), + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "category", required: true, type: .string) ] /// The column headings for the data returned by the Trusted Advisor check. The order of the headings corresponds to the order of the data in the Metadata element of the TrustedAdvisorResourceDetail for the check. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data. public let metadata: [String] @@ -966,8 +966,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fileName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "data", location: nil, required: false, type: .blob) + AWSShapeProperty(label: "fileName", required: false, type: .string), + AWSShapeProperty(label: "data", required: false, type: .blob) ] /// The name of the attachment file. public let fileName: String? @@ -989,7 +989,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "status", required: true, type: .structure) ] /// The current refresh status for a check, including the amount of time until the check is eligible for refresh. public let status: TrustedAdvisorCheckRefreshStatus @@ -1008,11 +1008,11 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "metadata", location: nil, required: true, type: .list), - AWSShapeProperty(label: "status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "isSuppressed", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "resourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "region", location: nil, required: false, type: .string) + AWSShapeProperty(label: "metadata", required: true, type: .list), + AWSShapeProperty(label: "status", required: true, type: .string), + AWSShapeProperty(label: "isSuppressed", required: false, type: .boolean), + AWSShapeProperty(label: "resourceId", required: true, type: .string), + AWSShapeProperty(label: "region", required: false, type: .string) ] /// Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the TrustedAdvisorCheckDescription object returned by the call to DescribeTrustedAdvisorChecks. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data. public let metadata: [String] @@ -1049,7 +1049,7 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "language", location: nil, required: true, type: .string) + AWSShapeProperty(label: "language", required: true, type: .string) ] /// The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them. public let language: String @@ -1068,9 +1068,9 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .string), - AWSShapeProperty(label: "checkId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "millisUntilNextRefreshable", location: nil, required: true, type: .long) + AWSShapeProperty(label: "status", required: true, type: .string), + AWSShapeProperty(label: "checkId", required: true, type: .string), + AWSShapeProperty(label: "millisUntilNextRefreshable", required: true, type: .long) ] /// The status of the Trusted Advisor check for which a refresh has been requested: "none", "enqueued", "processing", "success", or "abandoned". public let status: String @@ -1099,11 +1099,11 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "caseId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "submittedBy", location: nil, required: false, type: .string), - AWSShapeProperty(label: "body", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attachmentSet", location: nil, required: false, type: .list), - AWSShapeProperty(label: "timeCreated", location: nil, required: false, type: .string) + AWSShapeProperty(label: "caseId", required: false, type: .string), + AWSShapeProperty(label: "submittedBy", required: false, type: .string), + AWSShapeProperty(label: "body", required: false, type: .string), + AWSShapeProperty(label: "attachmentSet", required: false, type: .list), + AWSShapeProperty(label: "timeCreated", required: false, type: .string) ] /// The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47 public let caseId: String? @@ -1141,8 +1141,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "code", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "code", required: false, type: .string) ] /// The name of the severity level that corresponds to the severity level code. public let name: String? @@ -1164,8 +1164,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "fileName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attachmentId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "fileName", required: false, type: .string), + AWSShapeProperty(label: "attachmentId", required: false, type: .string) ] /// The file name of the attachment. public let fileName: String? @@ -1187,8 +1187,8 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "communications", location: nil, required: false, type: .list) + AWSShapeProperty(label: "nextToken", required: false, type: .string), + AWSShapeProperty(label: "communications", required: false, type: .list) ] /// A resumption point for pagination. public let nextToken: String? @@ -1214,15 +1214,15 @@ extension Support { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "issueType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "serviceCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "attachmentSetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "severityCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ccEmailAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "categoryCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "language", location: nil, required: false, type: .string), - AWSShapeProperty(label: "communicationBody", location: nil, required: true, type: .string), - AWSShapeProperty(label: "subject", location: nil, required: true, type: .string) + AWSShapeProperty(label: "issueType", required: false, type: .string), + AWSShapeProperty(label: "serviceCode", required: false, type: .string), + AWSShapeProperty(label: "attachmentSetId", required: false, type: .string), + AWSShapeProperty(label: "severityCode", required: false, type: .string), + AWSShapeProperty(label: "ccEmailAddresses", required: false, type: .list), + AWSShapeProperty(label: "categoryCode", required: false, type: .string), + AWSShapeProperty(label: "language", required: false, type: .string), + AWSShapeProperty(label: "communicationBody", required: true, type: .string), + AWSShapeProperty(label: "subject", required: true, type: .string) ] /// The type of issue for the case. You can specify either "customer-service" or "technical." If you do not indicate a value, the default is "technical." public let issueType: String? diff --git a/Sources/AWSSDKSwift/Services/swf/Swf_Shapes.swift b/Sources/AWSSDKSwift/Services/swf/Swf_Shapes.swift index d00d3be5f1a..d890aa2c2d4 100644 --- a/Sources/AWSSDKSwift/Services/swf/Swf_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/swf/Swf_Shapes.swift @@ -33,9 +33,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The runId of the workflow execution to cancel. public let runId: String? @@ -63,13 +63,13 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "closeStatusFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tagFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "closeTimeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "typeFilter", required: false, type: .structure), + AWSShapeProperty(label: "closeStatusFilter", required: false, type: .structure), + AWSShapeProperty(label: "tagFilter", required: false, type: .structure), + AWSShapeProperty(label: "executionFilter", required: false, type: .structure), + AWSShapeProperty(label: "closeTimeFilter", required: false, type: .structure), + AWSShapeProperty(label: "startTimeFilter", required: false, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// If specified, indicates the type of the workflow executions to be counted. closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request. public let typeFilter: WorkflowTypeFilter? @@ -112,9 +112,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timeoutType", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "timeoutType", required: false, type: .enum) ] /// The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -142,8 +142,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string) ] /// The name of this activity. The combination of activity type name and version must be unique within a domain. public let name: String @@ -167,13 +167,13 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "previousStartedEventId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "events", location: nil, required: true, type: .list), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "previousStartedEventId", required: false, type: .long), + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "events", required: true, type: .list), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string) ] /// The ID of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider. public let previousStartedEventId: Int64? @@ -226,12 +226,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -286,15 +286,15 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "execution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startTimestamp", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "parent", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "cancelRequested", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "closeTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "closeStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "executionStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "execution", required: true, type: .structure), + AWSShapeProperty(label: "startTimestamp", required: true, type: .timestamp), + AWSShapeProperty(label: "parent", required: false, type: .structure), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "cancelRequested", required: false, type: .boolean), + AWSShapeProperty(label: "closeTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "closeStatus", required: false, type: .enum), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "executionStatus", required: true, type: .enum) ] /// The workflow execution this information is about. public let execution: WorkflowExecution @@ -348,7 +348,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string) ] /// Optional. details of the cancellation. public let details: String? @@ -372,8 +372,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string) ] /// Required. The name of the workflow type. The combination of workflow type name and version must be unique with in a domain. public let name: String @@ -397,12 +397,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "identity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "identity", required: false, type: .string), + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// Identity of the decider making the request, which is recorded in the DecisionTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined. public let identity: String? @@ -442,8 +442,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeInfo", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "configuration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "typeInfo", required: true, type: .structure), + AWSShapeProperty(label: "configuration", required: true, type: .structure) ] /// General information about the workflow type. The status of the workflow type (returned in the WorkflowTypeInfo structure) can be one of the following. REGISTERED: The type is registered and available. Workers supporting this type should be running. DEPRECATED: The type was deprecated using DeprecateWorkflowType, but is still in use. You should keep workers supporting this type running. You cannot create new workflow executions of this type. public let typeInfo: WorkflowTypeInfo @@ -467,9 +467,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "executionContext", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "executionContext", required: false, type: .string) ] /// The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -497,8 +497,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domainInfo", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "configuration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "domainInfo", required: true, type: .structure), + AWSShapeProperty(label: "configuration", required: true, type: .structure) ] public let domainInfo: DomainInfo public let configuration: DomainConfiguration @@ -520,9 +520,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string) ] /// Optional. Detailed information about the failure. public let details: String? @@ -549,9 +549,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum), + AWSShapeProperty(label: "timerId", required: true, type: .string) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -580,7 +580,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the domain to describe. public let name: String @@ -606,9 +606,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "startToFireTimeout", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "timerId", required: true, type: .string), + AWSShapeProperty(label: "startToFireTimeout", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// Required. The unique ID of the timer. The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f | \u007f - \u009f). Also, it must not contain the literal string quotarnquot. public let timerId: String @@ -636,8 +636,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure) ] /// The name of the domain in which this workflow type is registered. public let domain: String @@ -661,8 +661,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "oldestDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "latestDate", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "oldestDate", required: true, type: .timestamp), + AWSShapeProperty(label: "latestDate", required: false, type: .timestamp) ] /// Specifies the oldest start or close date and time to return. public let oldestDate: Date @@ -685,9 +685,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "identity", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "identity", required: false, type: .string), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure) ] /// Identity of the worker making the request, recorded in the ActivityTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined. public let identity: String? @@ -715,16 +715,16 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "closeStatusFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tagFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "executionFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "closeTimeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "typeFilter", required: false, type: .structure), + AWSShapeProperty(label: "closeStatusFilter", required: false, type: .structure), + AWSShapeProperty(label: "tagFilter", required: false, type: .structure), + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "executionFilter", required: false, type: .structure), + AWSShapeProperty(label: "closeTimeFilter", required: false, type: .structure), + AWSShapeProperty(label: "startTimeFilter", required: false, type: .structure), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string) ] /// If specified, only executions of the type specified in the filter are returned. closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request. public let typeFilter: WorkflowTypeFilter? @@ -779,12 +779,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure), + AWSShapeProperty(label: "activityId", required: true, type: .string), + AWSShapeProperty(label: "activityType", required: true, type: .structure) ] /// The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task. public let taskToken: String @@ -827,8 +827,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "activityType", required: true, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The activity type to get information about. Activity types are identified by the name and version that were supplied when the activity was registered. public let activityType: ActivityType @@ -852,7 +852,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "tag", location: nil, required: true, type: .string) + AWSShapeProperty(label: "tag", required: true, type: .string) ] /// Required. Specifies the tag that must be associated with the execution for it to meet the filter criteria. public let tag: String @@ -871,7 +871,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the task list. public let name: String @@ -896,10 +896,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "cause", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "childPolicy", required: true, type: .enum), + AWSShapeProperty(label: "cause", required: false, type: .enum) ] /// The details provided for the termination (if any). public let details: String? @@ -936,10 +936,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "activityType", required: true, type: .structure), + AWSShapeProperty(label: "activityId", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -973,9 +973,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the external workflow execution to cancel. public let runId: String? @@ -1002,17 +1002,17 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "childPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: false, type: .structure), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "childPolicy", required: false, type: .enum), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions. In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field. public let lambdaRole: String? @@ -1073,12 +1073,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registrationStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "registrationStatus", required: true, type: .enum) ] /// The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maximumPageSize: Int32? @@ -1118,10 +1118,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The name of the scheduled AWS Lambda function. public let name: String @@ -1170,11 +1170,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// Details of the cancellation (if provided). public let details: String? @@ -1212,16 +1212,16 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "scheduleToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "scheduleToStartTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string), - AWSShapeProperty(label: "heartbeatTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "taskList", required: false, type: .structure), + AWSShapeProperty(label: "activityId", required: true, type: .string), + AWSShapeProperty(label: "scheduleToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "scheduleToStartTimeout", required: false, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "startToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string), + AWSShapeProperty(label: "heartbeatTimeout", required: false, type: .string), + AWSShapeProperty(label: "activityType", required: true, type: .structure) ] /// If set, specifies the name of the task list in which to schedule the activity task. If not specified, the defaultTaskList registered with the activity type will be used. A task list for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default task list was specified at registration time then a fault will be returned. The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f | \u007f - \u009f). Also, it must not contain the literal string quotarnquot. public let taskList: TaskList? @@ -1277,10 +1277,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -1314,17 +1314,17 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "childPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: false, type: .structure), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "childPolicy", required: false, type: .enum), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string) ] /// The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions. In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field. public let lambdaRole: String? @@ -1384,11 +1384,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "openLambdaFunctions", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "openActivityTasks", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "openTimers", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "openChildWorkflowExecutions", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "openDecisionTasks", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "openLambdaFunctions", required: false, type: .integer), + AWSShapeProperty(label: "openActivityTasks", required: true, type: .integer), + AWSShapeProperty(label: "openTimers", required: true, type: .integer), + AWSShapeProperty(label: "openChildWorkflowExecutions", required: true, type: .integer), + AWSShapeProperty(label: "openDecisionTasks", required: true, type: .integer) ] /// The count of AWS Lambda functions that are currently executing. public let openLambdaFunctions: Int32? @@ -1426,11 +1426,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimeFilter", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "tagFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "typeFilter", required: false, type: .structure), + AWSShapeProperty(label: "executionFilter", required: false, type: .structure), + AWSShapeProperty(label: "startTimeFilter", required: true, type: .structure), + AWSShapeProperty(label: "tagFilter", required: false, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// Specifies the type of the workflow executions to be counted. executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request. public let typeFilter: WorkflowTypeFilter? @@ -1466,11 +1466,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timeoutType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "timeoutType", required: true, type: .enum), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -1509,11 +1509,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: true, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "startToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "id", required: true, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long) ] /// The name of the scheduled AWS Lambda function. public let name: String @@ -1550,8 +1550,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "timerId", required: true, type: .string) ] /// The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let startedEventId: Int64 @@ -1575,9 +1575,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure), + AWSShapeProperty(label: "workflowType", required: true, type: .structure) ] /// The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -1614,8 +1614,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure) ] /// The name of the domain in which the workflow type is registered. public let domain: String @@ -1639,7 +1639,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "status", required: true, type: .enum) ] /// Required. The close status that must match the close status of an execution for it to meet the criteria of this filter. public let status: CloseStatus @@ -1663,9 +1663,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "externalWorkflowExecution", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cause", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "externalInitiatedEventId", location: nil, required: false, type: .long) + AWSShapeProperty(label: "externalWorkflowExecution", required: false, type: .structure), + AWSShapeProperty(label: "cause", required: false, type: .enum), + AWSShapeProperty(label: "externalInitiatedEventId", required: false, type: .long) ] /// The external workflow execution for which the cancellation was requested. public let externalWorkflowExecution: WorkflowExecution? @@ -1691,8 +1691,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "activityId", required: true, type: .string) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -1716,8 +1716,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long) ] /// Details for the cancellation (if any). public let details: String? @@ -1740,8 +1740,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "events", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "events", required: true, type: .list) ] /// If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged. The configured maximumPageSize determines how many results can be returned in a single call. public let nextPageToken: String? @@ -1764,7 +1764,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "workflowExecutionRetentionPeriodInDays", location: nil, required: true, type: .string) + AWSShapeProperty(label: "workflowExecutionRetentionPeriodInDays", required: true, type: .string) ] /// The retention period for workflow executions in this domain. public let workflowExecutionRetentionPeriodInDays: String @@ -1783,18 +1783,18 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "parentWorkflowExecution", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "parentInitiatedEventId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "continuedExecutionRunId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "parentWorkflowExecution", required: false, type: .structure), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "parentInitiatedEventId", required: false, type: .long), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "childPolicy", required: true, type: .enum), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "continuedExecutionRunId", required: false, type: .string) ] /// The IAM role attached to this workflow execution to use when invoking AWS Lambda functions. public let lambdaRole: String? @@ -1858,12 +1858,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: true, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: true, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "childPolicy", required: true, type: .enum) ] /// The IAM role used by this workflow execution when invoking AWS Lambda functions. public let lambdaRole: String? @@ -1905,8 +1905,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionInfos", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "executionInfos", required: true, type: .list) ] /// If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged. The configured maximumPageSize determines how many results can be returned in a single call. public let nextPageToken: String? @@ -1937,8 +1937,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeInfo", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "configuration", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "typeInfo", required: true, type: .structure), + AWSShapeProperty(label: "configuration", required: true, type: .structure) ] /// General information about the activity type. The status of activity type (returned in the ActivityTypeInfo structure) can be one of the following. REGISTERED: The type is registered and available. Workers supporting this type should be running. DEPRECATED: The type was deprecated using DeprecateActivityType, but is still in use. You should keep workers supporting this type running. You cannot create new tasks of this type. public let typeInfo: ActivityTypeInfo @@ -1962,16 +1962,16 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultLambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultExecutionStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultChildPolicy", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultLambdaRole", required: false, type: .string), + AWSShapeProperty(label: "defaultExecutionStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskPriority", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskList", required: false, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "defaultChildPolicy", required: false, type: .enum) ] /// The name of the workflow type. The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f | \u007f - \u009f). Also, it must not contain the literal string quotarnquot. public let name: String @@ -2086,7 +2086,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "result", location: nil, required: false, type: .string) + AWSShapeProperty(label: "result", required: false, type: .string) ] /// The result of the workflow execution. The form of the result is implementation defined. public let result: String? @@ -2104,11 +2104,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "deprecationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "deprecationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp), + AWSShapeProperty(label: "activityType", required: true, type: .structure) ] /// The description of the activity type provided in RegisterActivityType. public let description: String? @@ -2145,8 +2145,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -2170,10 +2170,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "startToFireTimeout", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "timerId", required: true, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "startToFireTimeout", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The unique ID of the timer that was started. public let timerId: String @@ -2206,8 +2206,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -2231,10 +2231,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long) ] /// The details of the failure (if any). public let details: String? @@ -2266,9 +2266,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timeoutType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "timeoutType", required: true, type: .enum) ] /// The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -2297,8 +2297,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "taskToken", required: true, type: .string) ] /// If specified, contains details about the progress of the task. public let details: String? @@ -2321,12 +2321,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the external workflow execution. public let runId: String? @@ -2367,8 +2367,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "result", location: nil, required: false, type: .string) + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "result", required: false, type: .string) ] /// The taskToken of the ActivityTask. taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results. public let taskToken: String @@ -2391,14 +2391,14 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "typeFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "tagFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "executionFilter", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimeFilter", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "typeFilter", required: false, type: .structure), + AWSShapeProperty(label: "tagFilter", required: false, type: .structure), + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "executionFilter", required: false, type: .structure), + AWSShapeProperty(label: "startTimeFilter", required: true, type: .structure), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string) ] /// If specified, only executions of the type specified in the filter are returned. executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request. public let typeFilter: WorkflowTypeFilter? @@ -2446,7 +2446,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "timerId", required: true, type: .string) ] /// Required. The unique ID of the timer to cancel. public let timerId: String @@ -2465,8 +2465,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "identity", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "identity", required: false, type: .string) ] /// The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -2489,8 +2489,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "markerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "markerName", required: true, type: .string) ] /// Optional. details of the marker. public let details: String? @@ -2513,7 +2513,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long) ] /// The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -2532,9 +2532,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "status", required: true, type: .enum) ] /// The description of the domain provided through RegisterDomain. public let description: String? @@ -2562,7 +2562,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "workflowId", required: true, type: .string) ] /// The workflowId to pass of match the criteria of this filter. public let workflowId: String @@ -2581,11 +2581,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "signalName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "signalName", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the workflow execution to be signaled. public let runId: String? @@ -2621,9 +2621,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "result", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "result", required: false, type: .string), + AWSShapeProperty(label: "startedEventId", required: true, type: .long) ] /// The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -2651,9 +2651,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "activityId", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -2682,63 +2682,63 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduleActivityTaskFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskCompletedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskTimedOutEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionTerminatedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "decisionTaskStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "eventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timerFiredEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startChildWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "externalWorkflowExecutionSignaledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskCancelRequestedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionInitiatedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionCancelRequestedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionScheduledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionTimedOutEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionCanceledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "signalExternalWorkflowExecutionInitiatedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionCompletedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionContinuedAsNewEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "failWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "markerRecordedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionTimedOutEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timerCanceledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "recordMarkerFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "completeWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cancelWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "signalExternalWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startLambdaFunctionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskCanceledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionCompletedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "continueAsNewWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "eventType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "lambdaFunctionTimedOutEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startChildWorkflowExecutionInitiatedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "decisionTaskTimedOutEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "lambdaFunctionCompletedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionSignaledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionTerminatedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionCanceledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "workflowExecutionStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "childWorkflowExecutionStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskScheduledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "requestCancelActivityTaskFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "externalWorkflowExecutionCancelRequestedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "decisionTaskScheduledEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "timerStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimerFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "activityTaskStartedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cancelTimerFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "decisionTaskCompletedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "scheduleLambdaFunctionFailedEventAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "eventTimestamp", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "scheduleActivityTaskFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskCompletedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskTimedOutEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionTerminatedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "decisionTaskStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "eventId", required: true, type: .long), + AWSShapeProperty(label: "timerFiredEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startChildWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "externalWorkflowExecutionSignaledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskCancelRequestedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionInitiatedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionCancelRequestedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionScheduledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionTimedOutEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionCanceledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "signalExternalWorkflowExecutionInitiatedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionCompletedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionContinuedAsNewEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "failWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "markerRecordedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionTimedOutEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "timerCanceledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "recordMarkerFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "completeWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "cancelWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "signalExternalWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startLambdaFunctionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskCanceledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionCompletedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "continueAsNewWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "eventType", required: true, type: .enum), + AWSShapeProperty(label: "lambdaFunctionTimedOutEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startChildWorkflowExecutionInitiatedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "decisionTaskTimedOutEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "lambdaFunctionCompletedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionSignaledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionTerminatedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionCanceledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "workflowExecutionStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "childWorkflowExecutionStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskScheduledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "requestCancelActivityTaskFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "externalWorkflowExecutionCancelRequestedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "decisionTaskScheduledEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "timerStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startTimerFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "activityTaskStartedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "cancelTimerFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "decisionTaskCompletedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "scheduleLambdaFunctionFailedEventAttributes", required: false, type: .structure), + AWSShapeProperty(label: "eventTimestamp", required: true, type: .timestamp) ] /// If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types. public let scheduleActivityTaskFailedEventAttributes: ScheduleActivityTaskFailedEventAttributes? @@ -2976,8 +2976,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "runId", required: true, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string) ] /// A system-generated unique identifier for the workflow execution. public let runId: String @@ -3001,7 +3001,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string) ] /// The runId of a workflow execution. This ID is generated by the service and can be used to uniquely identify the workflow execution within a domain. public let runId: String? @@ -3019,9 +3019,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "result", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "result", required: false, type: .string) ] /// The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -3049,8 +3049,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure) ] /// The name of the domain that contains the task list. public let domain: String @@ -3074,9 +3074,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "reason", required: false, type: .string) ] /// The details of the failure (if any). public let details: String? @@ -3113,9 +3113,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "workflowExecutionRetentionPeriodInDays", location: nil, required: true, type: .string) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "workflowExecutionRetentionPeriodInDays", required: true, type: .string) ] /// A text description of the domain. public let description: String? @@ -3143,8 +3143,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "result", location: nil, required: false, type: .string) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "result", required: false, type: .string) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -3167,9 +3167,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "markerName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "markerName", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarkerFailed decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -3198,8 +3198,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "identity", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long), + AWSShapeProperty(label: "identity", required: false, type: .string) ] /// The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64 @@ -3222,7 +3222,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string) ] /// The name of the domain to deprecate. public let name: String @@ -3241,18 +3241,18 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "childPolicy", required: true, type: .enum), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string) ] /// The IAM role attached to this workflow execution to use when invoking AWS Lambda functions. public let lambdaRole: String? @@ -3319,10 +3319,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the external workflow execution to be canceled. public let runId: String? @@ -3354,10 +3354,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "registrationStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "registrationStatus", required: true, type: .enum) ] /// The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maximumPageSize: Int32? @@ -3388,12 +3388,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "defaultExecutionStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "defaultLambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultChildPolicy", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "defaultExecutionStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskPriority", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskList", required: false, type: .structure), + AWSShapeProperty(label: "defaultLambdaRole", required: false, type: .string), + AWSShapeProperty(label: "defaultChildPolicy", required: false, type: .enum) ] /// Optional. The default maximum duration, specified when registering the workflow type, for executions of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision. The duration is specified in seconds; an integer greater than or equal to 0. The value "NONE" can be used to specify unlimited duration. public let defaultExecutionStartToCloseTimeout: String? @@ -3431,8 +3431,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -3468,8 +3468,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "taskToken", required: true, type: .string) ] /// Optional. Information about the cancellation. public let details: String? @@ -3492,16 +3492,16 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskScheduleToStartTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "version", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultTaskHeartbeatTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "defaultTaskScheduleToCloseTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskScheduleToStartTimeout", required: false, type: .string), + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "version", required: true, type: .string), + AWSShapeProperty(label: "defaultTaskHeartbeatTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskPriority", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskList", required: false, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "defaultTaskScheduleToCloseTimeout", required: false, type: .string) ] /// The name of the activity type within the domain. The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f | \u007f - \u009f). Also, it must not contain the literal string quotarnquot. public let name: String @@ -3565,10 +3565,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "timeoutType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "timeoutType", required: true, type: .enum), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long) ] /// Contains the content of the details parameter for the last call made by the activity to RecordActivityTaskHeartbeat. public let details: String? @@ -3601,7 +3601,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "cancelRequested", location: nil, required: true, type: .boolean) + AWSShapeProperty(label: "cancelRequested", required: true, type: .boolean) ] /// Set to true if cancellation of the task is requested. public let cancelRequested: Bool @@ -3626,17 +3626,17 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "scheduleToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "scheduleToStartTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string), - AWSShapeProperty(label: "heartbeatTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "activityId", required: true, type: .string), + AWSShapeProperty(label: "scheduleToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "scheduleToStartTimeout", required: false, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "startToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string), + AWSShapeProperty(label: "heartbeatTimeout", required: false, type: .string), + AWSShapeProperty(label: "activityType", required: true, type: .structure) ] /// The task list in which the activity task has been scheduled. public let taskList: TaskList @@ -3698,12 +3698,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "childPolicy", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "childPolicy", required: false, type: .enum) ] /// The runId of the workflow execution to terminate. public let runId: String? @@ -3743,12 +3743,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The details of the failure (if provided). public let details: String? @@ -3790,11 +3790,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "result", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "result", required: false, type: .string), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -3853,7 +3853,7 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "activityId", required: true, type: .string) ] /// The activityId of the activity task to be canceled. public let activityId: String @@ -3872,15 +3872,15 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowTypeVersion", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "childPolicy", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "workflowTypeVersion", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: false, type: .structure), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "childPolicy", required: false, type: .enum), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string) ] /// The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions. In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field. public let lambdaRole: String? @@ -3933,9 +3933,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduledEventId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "scheduledEventId", required: false, type: .long), + AWSShapeProperty(label: "cause", required: false, type: .enum), + AWSShapeProperty(label: "message", required: false, type: .string) ] /// The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let scheduledEventId: Int64? @@ -3961,12 +3961,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "signalName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "signalName", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the external workflow execution to send the signal to. public let runId: String? @@ -4007,8 +4007,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "version", location: nil, required: false, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "version", required: false, type: .string) ] /// Required. Name of the workflow type. public let name: String @@ -4031,11 +4031,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "execution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "execution", required: true, type: .structure), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maximumPageSize: Int32? @@ -4076,12 +4076,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "defaultTaskScheduleToStartTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskList", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "defaultTaskScheduleToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "defaultTaskHeartbeatTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "defaultTaskScheduleToStartTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskPriority", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskList", required: false, type: .structure), + AWSShapeProperty(label: "defaultTaskScheduleToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "defaultTaskHeartbeatTimeout", required: false, type: .string) ] /// Optional. The default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker. You can override this default when scheduling a task through the ScheduleActivityTask decision. The duration is specified in seconds; an integer greater than or equal to 0. The value "NONE" can be used to specify unlimited duration. public let defaultTaskScheduleToStartTimeout: String? @@ -4119,9 +4119,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "timerId", required: true, type: .string) ] /// The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let startedEventId: Int64 @@ -4150,12 +4150,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "maximumPageSize", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reverseOrder", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "registrationStatus", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "maximumPageSize", required: false, type: .integer), + AWSShapeProperty(label: "name", required: false, type: .string), + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "reverseOrder", required: false, type: .boolean), + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "registrationStatus", required: true, type: .enum) ] /// The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum. This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum. public let maximumPageSize: Int32? @@ -4195,8 +4195,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string) ] /// Optional. Details of the failure. public let details: String? @@ -4218,8 +4218,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "count", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "truncated", required: false, type: .boolean), + AWSShapeProperty(label: "count", required: true, type: .integer) ] /// If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value. public let truncated: Bool? @@ -4242,17 +4242,17 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "lambdaRole", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "newExecutionRunId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "tagList", location: nil, required: false, type: .list), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "taskStartToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "executionStartToCloseTimeout", location: nil, required: false, type: .string) + AWSShapeProperty(label: "lambdaRole", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "newExecutionRunId", required: true, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "tagList", required: false, type: .list), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowType", required: true, type: .structure), + AWSShapeProperty(label: "childPolicy", required: true, type: .enum), + AWSShapeProperty(label: "taskStartToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "executionStartToCloseTimeout", required: false, type: .string) ] /// The IAM role attached to this workflow execution to use when invoking AWS Lambda functions. public let lambdaRole: String? @@ -4320,20 +4320,20 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "scheduleActivityTaskDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cancelTimerDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "signalExternalWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "requestCancelActivityTaskDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "recordMarkerDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "failWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "cancelWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "decisionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "continueAsNewWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startTimerDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "startChildWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "completeWorkflowExecutionDecisionAttributes", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "scheduleLambdaFunctionDecisionAttributes", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "scheduleActivityTaskDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "requestCancelExternalWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "cancelTimerDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "signalExternalWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "requestCancelActivityTaskDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "recordMarkerDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "failWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "cancelWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "decisionType", required: true, type: .enum), + AWSShapeProperty(label: "continueAsNewWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startTimerDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "startChildWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "completeWorkflowExecutionDecisionAttributes", required: false, type: .structure), + AWSShapeProperty(label: "scheduleLambdaFunctionDecisionAttributes", required: false, type: .structure) ] /// Provides details of the ScheduleActivityTask decision. It is not set for other decision types. public let scheduleActivityTaskDecisionAttributes: ScheduleActivityTaskDecisionAttributes? @@ -4403,11 +4403,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "status", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "deprecationDate", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "creationDate", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "workflowType", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "description", required: false, type: .string), + AWSShapeProperty(label: "status", required: true, type: .enum), + AWSShapeProperty(label: "deprecationDate", required: false, type: .timestamp), + AWSShapeProperty(label: "creationDate", required: true, type: .timestamp), + AWSShapeProperty(label: "workflowType", required: true, type: .structure) ] /// The description of the type registered through RegisterWorkflowType. public let description: String? @@ -4444,10 +4444,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "signalName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "externalWorkflowExecution", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "externalInitiatedEventId", location: nil, required: false, type: .long) + AWSShapeProperty(label: "signalName", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "externalWorkflowExecution", required: false, type: .structure), + AWSShapeProperty(label: "externalInitiatedEventId", required: false, type: .long) ] /// The name of the signal received. The decider can use the signal name and inputs to determine how to the process the signal. public let signalName: String @@ -4478,8 +4478,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "typeInfos", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "typeInfos", required: true, type: .list) ] /// If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged. The configured maximumPageSize determines how many results can be returned in a single call. public let nextPageToken: String? @@ -4502,9 +4502,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "taskToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "executionContext", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "taskToken", required: true, type: .string), + AWSShapeProperty(label: "executionContext", required: false, type: .string), + AWSShapeProperty(label: "decisions", required: false, type: .list) ] /// The taskToken from the DecisionTask. taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results. public let taskToken: String @@ -4535,9 +4535,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "markerName", location: nil, required: true, type: .string) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "markerName", required: true, type: .string) ] /// Details of the marker (if any). public let details: String? @@ -4565,8 +4565,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "childPolicy", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "timeoutType", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "childPolicy", required: true, type: .enum), + AWSShapeProperty(label: "timeoutType", required: true, type: .enum) ] /// The policy used for the child workflow executions of this workflow execution. The supported child policies are: TERMINATE: the child executions will be terminated. REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event. ABANDON: no action will be taken. The child executions will continue to run. public let childPolicy: ChildPolicy @@ -4590,10 +4590,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "name", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "startToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "id", required: true, type: .string) ] /// Required. The name of the AWS Lambda function to invoke. public let name: String @@ -4647,8 +4647,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "execution", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "execution", required: true, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The workflow execution to describe. public let execution: WorkflowExecution @@ -4672,8 +4672,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -4697,11 +4697,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "openCounts", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "executionInfo", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "latestActivityTaskTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "executionConfiguration", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "latestExecutionContext", location: nil, required: false, type: .string) + AWSShapeProperty(label: "openCounts", required: true, type: .structure), + AWSShapeProperty(label: "executionInfo", required: true, type: .structure), + AWSShapeProperty(label: "latestActivityTaskTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "executionConfiguration", required: true, type: .structure), + AWSShapeProperty(label: "latestExecutionContext", required: false, type: .string) ] /// The number of tasks for this workflow execution. This includes open and closed tasks of all types. public let openCounts: WorkflowExecutionOpenCounts @@ -4738,8 +4738,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowExecution", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowExecution", required: true, type: .structure) ] /// The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let initiatedEventId: Int64 @@ -4770,8 +4770,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "typeInfos", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "typeInfos", required: true, type: .list) ] /// If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged. The configured maximumPageSize determines how many results can be returned in a single call. public let nextPageToken: String? @@ -4794,8 +4794,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -4819,10 +4819,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "latestCancelRequestedEventId", location: nil, required: false, type: .long), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "latestCancelRequestedEventId", required: false, type: .long), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long) ] /// Details of the cancellation (if any). public let details: String? @@ -4854,8 +4854,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "truncated", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "count", location: nil, required: true, type: .integer) + AWSShapeProperty(label: "truncated", required: false, type: .boolean), + AWSShapeProperty(label: "count", required: true, type: .integer) ] /// If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value. public let truncated: Bool? @@ -4878,8 +4878,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "domain", required: true, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure) ] /// The name of the domain that contains the task list. public let domain: String @@ -4903,8 +4903,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "nextPageToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "domainInfos", location: nil, required: true, type: .list) + AWSShapeProperty(label: "nextPageToken", required: false, type: .string), + AWSShapeProperty(label: "domainInfos", required: true, type: .list) ] /// If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged. The configured maximumPageSize determines how many results can be returned in a single call. public let nextPageToken: String? @@ -4927,11 +4927,11 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "signalName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "input", location: nil, required: false, type: .string), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "signalName", required: true, type: .string), + AWSShapeProperty(label: "input", required: false, type: .string), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The runId of the workflow execution to signal. public let runId: String? @@ -4968,12 +4968,12 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "runId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "initiatedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "workflowId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "control", location: nil, required: false, type: .string) + AWSShapeProperty(label: "runId", required: false, type: .string), + AWSShapeProperty(label: "initiatedEventId", required: true, type: .long), + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "workflowId", required: true, type: .string), + AWSShapeProperty(label: "cause", required: true, type: .enum), + AWSShapeProperty(label: "control", required: false, type: .string) ] /// The runId of the external workflow execution that the signal was being delivered to. public let runId: String? @@ -5014,10 +5014,10 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "details", location: nil, required: false, type: .string), - AWSShapeProperty(label: "reason", location: nil, required: false, type: .string), - AWSShapeProperty(label: "startedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "scheduledEventId", location: nil, required: true, type: .long) + AWSShapeProperty(label: "details", required: false, type: .string), + AWSShapeProperty(label: "reason", required: false, type: .string), + AWSShapeProperty(label: "startedEventId", required: true, type: .long), + AWSShapeProperty(label: "scheduledEventId", required: true, type: .long) ] /// The details of the failure (if any). public let details: String? @@ -5055,9 +5055,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "decisionTaskCompletedEventId", location: nil, required: true, type: .long), - AWSShapeProperty(label: "cause", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "timerId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "decisionTaskCompletedEventId", required: true, type: .long), + AWSShapeProperty(label: "cause", required: true, type: .enum), + AWSShapeProperty(label: "timerId", required: true, type: .string) ] /// The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. public let decisionTaskCompletedEventId: Int64 @@ -5086,9 +5086,9 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "startToCloseTimeout", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskPriority", location: nil, required: false, type: .string), - AWSShapeProperty(label: "taskList", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "startToCloseTimeout", required: false, type: .string), + AWSShapeProperty(label: "taskPriority", required: false, type: .string), + AWSShapeProperty(label: "taskList", required: true, type: .structure) ] /// The maximum duration for this decision task. The task is considered timed out if it does not completed within this duration. The duration is specified in seconds; an integer greater than or equal to 0. The value "NONE" can be used to specify unlimited duration. public let startToCloseTimeout: String? @@ -5115,8 +5115,8 @@ extension Swf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "activityType", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "domain", location: nil, required: true, type: .string) + AWSShapeProperty(label: "activityType", required: true, type: .structure), + AWSShapeProperty(label: "domain", required: true, type: .string) ] /// The activity type to deprecate. public let activityType: ActivityType diff --git a/Sources/AWSSDKSwift/Services/waf-regional/WafRegional_Shapes.swift b/Sources/AWSSDKSwift/Services/waf-regional/WafRegional_Shapes.swift index 1c4522114d9..dc146579ced 100644 --- a/Sources/AWSSDKSwift/Services/waf-regional/WafRegional_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/waf-regional/WafRegional_Shapes.swift @@ -39,8 +39,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "XssMatchSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of XssMatchSetSummary objects. public let xssMatchSets: [XssMatchSetSummary]? @@ -66,8 +66,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ActivatedRule", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "ActivatedRule", required: true, type: .structure) ] /// Specifies whether to insert a Rule into or delete a Rule from a WebACL. public let action: ChangeAction @@ -91,9 +91,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -122,10 +122,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Predicates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Predicates", required: true, type: .list) ] /// A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule. public let metricName: String? @@ -157,8 +157,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "IPSetDescriptor", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "IPSetDescriptor", required: true, type: .structure) ] /// Specifies whether to insert or delete an IP address with UpdateIPSet. public let action: ChangeAction @@ -190,8 +190,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects. public let limit: Int32? @@ -213,9 +213,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -244,9 +244,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Priority", required: true, type: .integer), + AWSShapeProperty(label: "Action", required: true, type: .structure), + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive. public let priority: Int32 @@ -275,7 +275,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IPSetId", required: true, type: .string) ] /// The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets. public let iPSetId: String @@ -294,8 +294,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ByteMatchTuple", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "ByteMatchTuple", required: true, type: .structure) ] /// Specifies whether to insert or delete a ByteMatchTuple. public let action: ChangeAction @@ -319,7 +319,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLSummary", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "WebACLSummary", required: false, type: .structure) ] /// Information about the web ACL that you specified in the GetWebACLForResource request. If there is no associated resource, a null WebACLSummary is returned. public let webACLSummary: WebACLSummary? @@ -337,8 +337,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects. public let limit: Int32? @@ -373,9 +373,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule. public let metricName: String @@ -404,8 +404,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum) ] /// Specifies where in a web request to look for snippets of malicious SQL code. public let fieldToMatch: FieldToMatch @@ -429,7 +429,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// The ARN (Amazon Resource Name) of the resource for which to get the web ACL. public let resourceArn: String @@ -448,7 +448,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ByteMatchSet", required: false, type: .structure) ] /// Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics: ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation FieldToMatch: Contains Data and Type public let byteMatchSet: ByteMatchSet? @@ -466,9 +466,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPSetDescriptors", location: nil, required: true, type: .list) + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "IPSetDescriptors", required: true, type: .list) ] /// The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet). IPSetId is returned by CreateIPSet and by ListIPSets. public let iPSetId: String @@ -496,7 +496,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -514,8 +514,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -539,7 +539,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -557,7 +557,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -575,8 +575,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it. public let name: String @@ -600,7 +600,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string) ] /// The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -619,8 +619,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "IPSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -642,7 +642,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response. public let changeToken: String @@ -661,8 +661,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "XssMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "XssMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -684,8 +684,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "IPSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -723,7 +723,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -741,8 +741,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -766,8 +766,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -791,8 +791,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "EndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp) ] /// The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: "2016-09-27T14:50Z". You can specify any time range in the previous three hours. public let endTime: Date @@ -816,8 +816,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizeConstraintSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "SizeConstraintSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -839,10 +839,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Size", location: nil, required: true, type: .long) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Size", required: true, type: .long) ] /// Specifies where in a web request to look for the size constraint. public let fieldToMatch: FieldToMatch @@ -876,8 +876,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Value", required: true, type: .string) ] /// Specify IPV4 or IPV6. public let `type`: IPSetDescriptorType @@ -901,7 +901,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -919,8 +919,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraint", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "SizeConstraint", required: true, type: .structure), + AWSShapeProperty(label: "Action", required: true, type: .enum) ] /// Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of "Size ComparisonOperator size in bytes of FieldToMatch". If that expression is true, the SizeConstraint is considered to match. public let sizeConstraint: SizeConstraint @@ -944,7 +944,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArns", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ResourceArns", required: false, type: .list) ] /// An array of ARNs (Amazon Resource Names) of the resources associated with the specified web ACL. An array with zero elements is returned if there are no resources associated with the web ACL. public let resourceArns: [String]? @@ -962,8 +962,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "Rule", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -985,7 +985,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1003,9 +1003,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1034,12 +1034,12 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientIP", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Headers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Country", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Method", location: nil, required: false, type: .string), - AWSShapeProperty(label: "URI", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HTTPVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientIP", required: false, type: .string), + AWSShapeProperty(label: "Headers", required: false, type: .list), + AWSShapeProperty(label: "Country", required: false, type: .string), + AWSShapeProperty(label: "Method", required: false, type: .string), + AWSShapeProperty(label: "URI", required: false, type: .string), + AWSShapeProperty(label: "HTTPVersion", required: false, type: .string) ] /// The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs: c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request public let clientIP: String? @@ -1081,8 +1081,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The ARN (Amazon Resource Name) of the resource to be protected. public let resourceArn: String @@ -1106,8 +1106,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value of one of the headers in the sampled web request. public let value: String? @@ -1129,8 +1129,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -1152,7 +1152,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACL", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "WebACL", required: false, type: .structure) ] /// Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics: WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId DefaultAction (Data type is WafAction): Contains Type Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId Action: Contains Type public let webACL: WebACL? @@ -1170,8 +1170,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet). XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1195,7 +1195,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string) ] /// The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1214,9 +1214,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1245,7 +1245,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets. public let sizeConstraintSetId: String @@ -1264,10 +1264,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultAction", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "DefaultAction", required: true, type: .structure), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL. public let metricName: String @@ -1301,7 +1301,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Type", required: true, type: .enum) ] /// Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following: ALLOW: AWS WAF allows requests BLOCK: AWS WAF blocks requests COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL. public let `type`: WafActionType @@ -1320,8 +1320,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WebACL", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "WebACL", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1343,8 +1343,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1375,7 +1375,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request. public let changeToken: String? @@ -1393,8 +1393,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1418,8 +1418,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1443,10 +1443,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TargetString", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "PositionalConstraint", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TargetString", required: true, type: .blob), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum), + AWSShapeProperty(label: "PositionalConstraint", required: true, type: .enum) ] /// The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch. public let fieldToMatch: FieldToMatch @@ -1480,8 +1480,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule). RuleId is returned by CreateRule and by ListRules. public let ruleId: String @@ -1513,8 +1513,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchTuple", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "XssMatchTuple", required: true, type: .structure), + AWSShapeProperty(label: "Action", required: true, type: .enum) ] /// Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. public let xssMatchTuple: XssMatchTuple @@ -1538,8 +1538,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -1561,8 +1561,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSets", required: false, type: .list) ] /// If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request. public let nextMarker: String? @@ -1588,7 +1588,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1606,7 +1606,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SizeConstraintSet", required: false, type: .structure) ] /// Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics: SizeConstraintSet: Contains SizeConstraintSetId, SizeConstraints, and Name SizeConstraints: Contains an array of SizeConstraint objects. Each SizeConstraint object contains FieldToMatch, TextTransformation, ComparisonOperator, and Size FieldToMatch: Contains Data and Type public let sizeConstraintSet: SizeConstraintSet? @@ -1624,9 +1624,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1655,8 +1655,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SqlInjectionMatchTuple", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "SqlInjectionMatchTuple", required: true, type: .structure) ] /// Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet. public let action: ChangeAction @@ -1680,7 +1680,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1698,10 +1698,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .long), - AWSShapeProperty(label: "TimeWindow", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebAclId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxItems", required: true, type: .long), + AWSShapeProperty(label: "TimeWindow", required: true, type: .structure), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "WebAclId", required: true, type: .string) ] /// The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them. public let maxItems: Int64 @@ -1735,8 +1735,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1760,7 +1760,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1778,7 +1778,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1796,8 +1796,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet). SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String @@ -1821,8 +1821,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1846,7 +1846,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The unique identifier (ID) of the web ACL for which to list the associated resources. public let webACLId: String @@ -1865,8 +1865,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WebACLs", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of WebACLSummary objects. public let webACLs: [WebACLSummary]? @@ -1892,8 +1892,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1917,8 +1917,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The name of the SizeConstraintSet, if any. public let name: String @@ -1942,8 +1942,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1967,8 +1967,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Data", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Data", required: false, type: .string) ] /// The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following: HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data. METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT. QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any. URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg. BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet. public let `type`: MatchFieldType @@ -1998,7 +1998,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2016,8 +2016,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ByteMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "ByteMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2039,10 +2039,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Request", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Weight", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Request", required: true, type: .structure), + AWSShapeProperty(label: "Weight", required: true, type: .long), + AWSShapeProperty(label: "Action", required: false, type: .string) ] /// The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds). public let timestamp: Date? @@ -2074,8 +2074,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet. public let iPSetId: String @@ -2108,7 +2108,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceArn", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceArn", required: true, type: .string) ] /// The ARN (Amazon Resource Name) of the resource from which the web ACL is being removed. public let resourceArn: String @@ -2127,7 +2127,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IPSet", required: false, type: .structure) ] /// Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics: IPSet: Contains IPSetDescriptors, IPSetId, and Name IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value public let iPSet: IPSet? @@ -2145,8 +2145,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum) ] /// Specifies where in a web request to look for cross-site scripting attacks. public let fieldToMatch: FieldToMatch @@ -2170,8 +2170,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects. public let limit: Int32? @@ -2200,7 +2200,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2218,7 +2218,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string) ] /// The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String @@ -2246,8 +2246,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2271,7 +2271,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SqlInjectionMatchSet", required: false, type: .structure) ] /// Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics: SqlInjectionMatchSet: Contains Name, SqlInjectionMatchSetId, and an array of SqlInjectionMatchTuple objects SqlInjectionMatchTuple: Each SqlInjectionMatchTuple object contains FieldToMatch and TextTransformation FieldToMatch: Contains Data and Type public let sqlInjectionMatchSet: SqlInjectionMatchSet? @@ -2299,7 +2299,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeTokenStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ChangeTokenStatus", required: false, type: .enum) ] /// The status of the change token. public let changeTokenStatus: ChangeTokenStatus? @@ -2317,9 +2317,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2354,9 +2354,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraints", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SizeConstraints", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// Specifies the parts of web requests that you want to inspect the size of. public let sizeConstraints: [SizeConstraint] @@ -2384,7 +2384,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "XssMatchSet", required: false, type: .structure) ] /// Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics: XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation FieldToMatch: Contains Data and Type public let xssMatchSet: XssMatchSet? @@ -2402,10 +2402,10 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Updates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DefaultAction", required: false, type: .structure), + AWSShapeProperty(label: "Updates", required: false, type: .list), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL. public let defaultAction: WafAction? @@ -2441,7 +2441,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs. public let webACLId: String @@ -2460,8 +2460,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -2483,8 +2483,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -2508,8 +2508,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Rules", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of RuleSummary objects. public let rules: [RuleSummary]? @@ -2535,9 +2535,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ByteMatchTuples", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ByteMatchTuples", required: true, type: .list) ] /// The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet). ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -2565,8 +2565,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SizeConstraintSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of SizeConstraintSetSummary objects. public let sizeConstraintSets: [SizeConstraintSetSummary]? @@ -2592,7 +2592,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Rule", required: false, type: .structure) ] /// Information about the Rule that you specified in the GetRule request. For more information, see the following topics: Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId Predicate: Each Predicate object contains DataId, Negated, and Type public let rule: Rule? @@ -2610,8 +2610,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2635,8 +2635,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ByteMatchSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of ByteMatchSetSummary objects. public let byteMatchSets: [ByteMatchSetSummary]? @@ -2662,9 +2662,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Negated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "DataId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Negated", required: true, type: .boolean), + AWSShapeProperty(label: "DataId", required: true, type: .string) ] /// The type of predicate in a Rule, such as ByteMatchSet or IPSet. public let `type`: PredicateType @@ -2693,8 +2693,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Predicate", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "Predicate", required: true, type: .structure) ] /// Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule. public let action: ChangeAction @@ -2718,7 +2718,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2736,9 +2736,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PopulationSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SampledRequests", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TimeWindow", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PopulationSize", required: false, type: .long), + AWSShapeProperty(label: "SampledRequests", required: false, type: .list), + AWSShapeProperty(label: "TimeWindow", required: false, type: .structure) ] /// The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range. public let populationSize: Int64? @@ -2778,8 +2778,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IPSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of IPSetSummary objects. public let iPSets: [IPSetSummary]? @@ -2805,7 +2805,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2823,9 +2823,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "XssMatchTuples", location: nil, required: true, type: .list) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "XssMatchTuples", required: true, type: .list) ] /// A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet). XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -2853,7 +2853,7 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules. public let ruleId: String @@ -2872,11 +2872,11 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAction", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Rules", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "DefaultAction", required: true, type: .structure), + AWSShapeProperty(label: "Rules", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL. public let metricName: String? @@ -2913,8 +2913,8 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects. public let limit: Int32? @@ -2936,9 +2936,9 @@ extension WafRegional { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchTuples", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchTuples", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet). SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String diff --git a/Sources/AWSSDKSwift/Services/waf/Waf_Shapes.swift b/Sources/AWSSDKSwift/Services/waf/Waf_Shapes.swift index 0aca808c438..f853d9059fc 100644 --- a/Sources/AWSSDKSwift/Services/waf/Waf_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/waf/Waf_Shapes.swift @@ -39,8 +39,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "XssMatchSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of XssMatchSetSummary objects. public let xssMatchSets: [XssMatchSetSummary]? @@ -66,8 +66,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ActivatedRule", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "ActivatedRule", required: true, type: .structure) ] /// Specifies whether to insert a Rule into or delete a Rule from a WebACL. public let action: ChangeAction @@ -91,9 +91,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -122,10 +122,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Predicates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Predicates", required: true, type: .list) ] /// A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule. public let metricName: String? @@ -157,8 +157,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "IPSetDescriptor", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "IPSetDescriptor", required: true, type: .structure) ] /// Specifies whether to insert or delete an IP address with UpdateIPSet. public let action: ChangeAction @@ -182,8 +182,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects. public let limit: Int32? @@ -205,9 +205,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -236,9 +236,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Priority", location: nil, required: true, type: .integer), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Priority", required: true, type: .integer), + AWSShapeProperty(label: "Action", required: true, type: .structure), + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive. public let priority: Int32 @@ -267,7 +267,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IPSetId", required: true, type: .string) ] /// The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets. public let iPSetId: String @@ -286,8 +286,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ByteMatchTuple", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "ByteMatchTuple", required: true, type: .structure) ] /// Specifies whether to insert or delete a ByteMatchTuple. public let action: ChangeAction @@ -311,8 +311,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects. public let limit: Int32? @@ -347,9 +347,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule. public let metricName: String @@ -378,8 +378,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum) ] /// Specifies where in a web request to look for snippets of malicious SQL code. public let fieldToMatch: FieldToMatch @@ -403,7 +403,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ByteMatchSet", required: false, type: .structure) ] /// Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics: ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation FieldToMatch: Contains Data and Type public let byteMatchSet: ByteMatchSet? @@ -421,9 +421,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPSetDescriptors", location: nil, required: true, type: .list) + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "IPSetDescriptors", required: true, type: .list) ] /// The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet). IPSetId is returned by CreateIPSet and by ListIPSets. public let iPSetId: String @@ -451,7 +451,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -469,8 +469,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -494,7 +494,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -512,7 +512,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -530,8 +530,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it. public let name: String @@ -555,7 +555,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string) ] /// The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -574,8 +574,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IPSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "IPSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -597,7 +597,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response. public let changeToken: String @@ -616,8 +616,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "IPSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -649,8 +649,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "XssMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "XssMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -678,7 +678,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -696,8 +696,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -721,8 +721,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -746,8 +746,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "EndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp) ] /// The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: "2016-09-27T14:50Z". You can specify any time range in the previous three hours. public let endTime: Date @@ -771,8 +771,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizeConstraintSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "SizeConstraintSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -794,10 +794,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "ComparisonOperator", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Size", location: nil, required: true, type: .long) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum), + AWSShapeProperty(label: "ComparisonOperator", required: true, type: .enum), + AWSShapeProperty(label: "Size", required: true, type: .long) ] /// Specifies where in a web request to look for the size constraint. public let fieldToMatch: FieldToMatch @@ -831,8 +831,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Value", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Value", required: true, type: .string) ] /// Specify IPV4 or IPV6. public let `type`: IPSetDescriptorType @@ -856,7 +856,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -874,8 +874,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraint", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "SizeConstraint", required: true, type: .structure), + AWSShapeProperty(label: "Action", required: true, type: .enum) ] /// Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of "Size ComparisonOperator size in bytes of FieldToMatch". If that expression is true, the SizeConstraint is considered to match. public let sizeConstraint: SizeConstraint @@ -899,8 +899,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "Rule", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -922,7 +922,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -940,9 +940,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -971,12 +971,12 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientIP", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Headers", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Country", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Method", location: nil, required: false, type: .string), - AWSShapeProperty(label: "URI", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HTTPVersion", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientIP", required: false, type: .string), + AWSShapeProperty(label: "Headers", required: false, type: .list), + AWSShapeProperty(label: "Country", required: false, type: .string), + AWSShapeProperty(label: "Method", required: false, type: .string), + AWSShapeProperty(label: "URI", required: false, type: .string), + AWSShapeProperty(label: "HTTPVersion", required: false, type: .string) ] /// The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs: c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request public let clientIP: String? @@ -1018,8 +1018,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The value of one of the headers in the sampled web request. public let value: String? @@ -1041,8 +1041,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -1064,7 +1064,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACL", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "WebACL", required: false, type: .structure) ] /// Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics: WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId DefaultAction (Data type is WafAction): Contains Type Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId Action: Contains Type public let webACL: WebACL? @@ -1082,8 +1082,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet). XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1107,7 +1107,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string) ] /// The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1126,9 +1126,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1157,7 +1157,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets. public let sizeConstraintSetId: String @@ -1176,10 +1176,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "DefaultAction", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: true, type: .string), + AWSShapeProperty(label: "DefaultAction", required: true, type: .structure), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL. public let metricName: String @@ -1213,7 +1213,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "Type", required: true, type: .enum) ] /// Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following: ALLOW: AWS WAF allows requests BLOCK: AWS WAF blocks requests COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL. public let `type`: WafActionType @@ -1232,8 +1232,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WebACL", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "WebACL", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1255,8 +1255,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1287,7 +1287,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request. public let changeToken: String? @@ -1305,8 +1305,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1330,8 +1330,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1355,10 +1355,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TargetString", location: nil, required: true, type: .blob), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "PositionalConstraint", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TargetString", required: true, type: .blob), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum), + AWSShapeProperty(label: "PositionalConstraint", required: true, type: .enum) ] /// The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch. public let fieldToMatch: FieldToMatch @@ -1392,8 +1392,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule). RuleId is returned by CreateRule and by ListRules. public let ruleId: String @@ -1417,7 +1417,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SizeConstraintSet", required: false, type: .structure) ] /// Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics: SizeConstraintSet: Contains SizeConstraintSetId, SizeConstraints, and Name SizeConstraints: Contains an array of SizeConstraint objects. Each SizeConstraint object contains FieldToMatch, TextTransformation, ComparisonOperator, and Size FieldToMatch: Contains Data and Type public let sizeConstraintSet: SizeConstraintSet? @@ -1435,8 +1435,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchTuple", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "XssMatchTuple", required: true, type: .structure), + AWSShapeProperty(label: "Action", required: true, type: .enum) ] /// Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. public let xssMatchTuple: XssMatchTuple @@ -1460,8 +1460,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -1483,8 +1483,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchSets", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextMarker", required: false, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchSets", required: false, type: .list) ] /// If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request. public let nextMarker: String? @@ -1510,7 +1510,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1528,8 +1528,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "SqlInjectionMatchTuple", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "SqlInjectionMatchTuple", required: true, type: .structure) ] /// Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet. public let action: ChangeAction @@ -1553,9 +1553,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1584,10 +1584,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MaxItems", location: nil, required: true, type: .long), - AWSShapeProperty(label: "TimeWindow", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebAclId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MaxItems", required: true, type: .long), + AWSShapeProperty(label: "TimeWindow", required: true, type: .structure), + AWSShapeProperty(label: "RuleId", required: true, type: .string), + AWSShapeProperty(label: "WebAclId", required: true, type: .string) ] /// The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them. public let maxItems: Int64 @@ -1621,7 +1621,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1639,8 +1639,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1664,8 +1664,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1689,7 +1689,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1707,7 +1707,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1725,8 +1725,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet). SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String @@ -1750,8 +1750,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLs", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WebACLs", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of WebACLSummary objects. public let webACLs: [WebACLSummary]? @@ -1777,8 +1777,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string) ] /// The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -1802,8 +1802,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: true, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The name of the SizeConstraintSet, if any. public let name: String @@ -1827,8 +1827,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -1852,8 +1852,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Data", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Data", required: false, type: .string) ] /// The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following: HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data. METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT. QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any. URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg. BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet. public let `type`: MatchFieldType @@ -1883,7 +1883,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1901,8 +1901,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ByteMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string), + AWSShapeProperty(label: "ByteMatchSet", required: false, type: .structure) ] /// The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -1924,10 +1924,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Request", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Weight", location: nil, required: true, type: .long), - AWSShapeProperty(label: "Action", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Request", required: true, type: .structure), + AWSShapeProperty(label: "Weight", required: true, type: .long), + AWSShapeProperty(label: "Action", required: false, type: .string) ] /// The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds). public let timestamp: Date? @@ -1959,8 +1959,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "IPSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet. public let iPSetId: String @@ -1993,7 +1993,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "IPSet", required: false, type: .structure) ] /// Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics: IPSet: Contains IPSetDescriptors, IPSetId, and Name IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value public let iPSet: IPSet? @@ -2011,8 +2011,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects. public let limit: Int32? @@ -2034,8 +2034,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FieldToMatch", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "TextTransformation", location: nil, required: true, type: .enum) + AWSShapeProperty(label: "FieldToMatch", required: true, type: .structure), + AWSShapeProperty(label: "TextTransformation", required: true, type: .enum) ] /// Specifies where in a web request to look for cross-site scripting attacks. public let fieldToMatch: FieldToMatch @@ -2066,7 +2066,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2084,7 +2084,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string) ] /// The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String @@ -2112,8 +2112,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2137,7 +2137,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SqlInjectionMatchSet", required: false, type: .structure) ] /// Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics: SqlInjectionMatchSet: Contains Name, SqlInjectionMatchSetId, and an array of SqlInjectionMatchTuple objects SqlInjectionMatchTuple: Each SqlInjectionMatchTuple object contains FieldToMatch and TextTransformation FieldToMatch: Contains Data and Type public let sqlInjectionMatchSet: SqlInjectionMatchSet? @@ -2165,7 +2165,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeTokenStatus", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "ChangeTokenStatus", required: false, type: .enum) ] /// The status of the change token. public let changeTokenStatus: ChangeTokenStatus? @@ -2183,9 +2183,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Updates", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Updates", required: true, type: .list) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2220,9 +2220,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraints", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SizeConstraintSetId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "SizeConstraints", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "SizeConstraintSetId", required: true, type: .string) ] /// Specifies the parts of web requests that you want to inspect the size of. public let sizeConstraints: [SizeConstraint] @@ -2250,7 +2250,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSet", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "XssMatchSet", required: false, type: .structure) ] /// Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics: XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation FieldToMatch: Contains Data and Type public let xssMatchSet: XssMatchSet? @@ -2268,10 +2268,10 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultAction", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Updates", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "DefaultAction", required: false, type: .structure), + AWSShapeProperty(label: "Updates", required: false, type: .list), + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL. public let defaultAction: WafAction? @@ -2307,7 +2307,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs. public let webACLId: String @@ -2326,8 +2326,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules. public let limit: Int32? @@ -2349,8 +2349,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -2374,8 +2374,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rules", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Rules", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of RuleSummary objects. public let rules: [RuleSummary]? @@ -2401,9 +2401,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ByteMatchTuples", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ByteMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ByteMatchTuples", required: true, type: .list) ] /// The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet). ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets. public let byteMatchSetId: String @@ -2431,8 +2431,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SizeConstraintSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SizeConstraintSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of SizeConstraintSetSummary objects. public let sizeConstraintSets: [SizeConstraintSetSummary]? @@ -2458,7 +2458,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Rule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Rule", required: false, type: .structure) ] /// Information about the Rule that you specified in the GetRule request. For more information, see the following topics: Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId Predicate: Each Predicate object contains DataId, Negated, and Type public let rule: Rule? @@ -2476,8 +2476,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ChangeToken", required: true, type: .string), + AWSShapeProperty(label: "Name", required: true, type: .string) ] /// The value returned by the most recent call to GetChangeToken. public let changeToken: String @@ -2501,8 +2501,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ByteMatchSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ByteMatchSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of ByteMatchSetSummary objects. public let byteMatchSets: [ByteMatchSetSummary]? @@ -2528,9 +2528,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Negated", location: nil, required: true, type: .boolean), - AWSShapeProperty(label: "DataId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Negated", required: true, type: .boolean), + AWSShapeProperty(label: "DataId", required: true, type: .string) ] /// The type of predicate in a Rule, such as ByteMatchSet or IPSet. public let `type`: PredicateType @@ -2559,8 +2559,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Action", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Predicate", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "Action", required: true, type: .enum), + AWSShapeProperty(label: "Predicate", required: true, type: .structure) ] /// Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule. public let action: ChangeAction @@ -2584,7 +2584,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2602,9 +2602,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "PopulationSize", location: nil, required: false, type: .long), - AWSShapeProperty(label: "SampledRequests", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TimeWindow", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "PopulationSize", required: false, type: .long), + AWSShapeProperty(label: "SampledRequests", required: false, type: .list), + AWSShapeProperty(label: "TimeWindow", required: false, type: .structure) ] /// The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range. public let populationSize: Int64? @@ -2644,8 +2644,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IPSets", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "IPSets", required: false, type: .list), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// An array of IPSetSummary objects. public let iPSets: [IPSetSummary]? @@ -2671,7 +2671,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ChangeToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ChangeToken", required: false, type: .string) ] /// The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus. public let changeToken: String? @@ -2689,9 +2689,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "XssMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "XssMatchTuples", location: nil, required: true, type: .list) + AWSShapeProperty(label: "XssMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "XssMatchTuples", required: true, type: .list) ] /// A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet). XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets. public let xssMatchSetId: String @@ -2719,7 +2719,7 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RuleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "RuleId", required: true, type: .string) ] /// The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules. public let ruleId: String @@ -2738,11 +2738,11 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "MetricName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DefaultAction", location: nil, required: true, type: .structure), - AWSShapeProperty(label: "Rules", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WebACLId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "MetricName", required: false, type: .string), + AWSShapeProperty(label: "DefaultAction", required: true, type: .structure), + AWSShapeProperty(label: "Rules", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "WebACLId", required: true, type: .string) ] /// A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL. public let metricName: String? @@ -2779,8 +2779,8 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextMarker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextMarker", required: false, type: .string) ] /// Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects. public let limit: Int32? @@ -2802,9 +2802,9 @@ extension Waf { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SqlInjectionMatchSetId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "SqlInjectionMatchTuples", location: nil, required: true, type: .list), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SqlInjectionMatchSetId", required: true, type: .string), + AWSShapeProperty(label: "SqlInjectionMatchTuples", required: true, type: .list), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet). SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. public let sqlInjectionMatchSetId: String diff --git a/Sources/AWSSDKSwift/Services/workdocs/Workdocs_Shapes.swift b/Sources/AWSSDKSwift/Services/workdocs/Workdocs_Shapes.swift index e4fd1fb2271..a96296467b7 100644 --- a/Sources/AWSSDKSwift/Services/workdocs/Workdocs_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/workdocs/Workdocs_Shapes.swift @@ -32,18 +32,12 @@ extension Workdocs { public struct DescribeDocumentVersionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["fields": "Fields", "marker": "Marker", "limit": "Limit", "include": "Include"] - } - public static var pathParams: [String: String] { - return ["DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fields", location: "fields", required: false, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string), - AWSShapeProperty(label: "Include", location: "include", required: false, type: .string) + AWSShapeProperty(label: "Fields", location: .querystring(locationName: "fields"), required: false, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string), + AWSShapeProperty(label: "Include", location: .querystring(locationName: "include"), required: false, type: .string) ] /// Specify "SOURCE" to include initialized versions and a URL for the source document. public let fields: String? @@ -84,14 +78,11 @@ extension Workdocs { public struct CreateNotificationSubscriptionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["OrganizationId": "OrganizationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationId", location: "OrganizationId", required: true, type: .string), - AWSShapeProperty(label: "SubscriptionType", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Protocol", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Endpoint", location: nil, required: true, type: .string) + AWSShapeProperty(label: "OrganizationId", location: .uri(locationName: "OrganizationId"), required: true, type: .string), + AWSShapeProperty(label: "SubscriptionType", required: true, type: .enum), + AWSShapeProperty(label: "Protocol", required: true, type: .enum), + AWSShapeProperty(label: "Endpoint", required: true, type: .string) ] /// The ID of the organization. public let organizationId: String @@ -125,11 +116,11 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "PrincipalId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StatusMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ShareId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Role", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "PrincipalId", required: false, type: .string), + AWSShapeProperty(label: "StatusMessage", required: false, type: .string), + AWSShapeProperty(label: "ShareId", required: false, type: .string) ] /// The role. public let role: RoleType? @@ -162,16 +153,10 @@ extension Workdocs { public struct GetDocumentVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["fields": "Fields"] - } - public static var pathParams: [String: String] { - return ["VersionId": "VersionId", "DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fields", location: "fields", required: false, type: .string), - AWSShapeProperty(label: "VersionId", location: "VersionId", required: true, type: .string), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string) + AWSShapeProperty(label: "Fields", location: .querystring(locationName: "fields"), required: false, type: .string), + AWSShapeProperty(label: "VersionId", location: .uri(locationName: "VersionId"), required: true, type: .string), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string) ] /// A comma-separated list of values. Specify "SOURCE" to include a URL for the source document. public let fields: String? @@ -199,8 +184,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Role", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Role", required: false, type: .enum) ] /// The type of permissions. public let `type`: RolePermissionType? @@ -222,7 +207,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "User", required: false, type: .structure) ] /// The user information. public let user: User? @@ -240,9 +225,9 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Users", location: nil, required: false, type: .list), - AWSShapeProperty(label: "TotalNumberOfUsers", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Users", required: false, type: .list), + AWSShapeProperty(label: "TotalNumberOfUsers", required: false, type: .long) ] /// The marker to use when requesting the next set of results. If there are no additional results, the string is empty. public let marker: String? @@ -281,9 +266,9 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubscriptionId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndPoint", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Protocol", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "SubscriptionId", required: false, type: .string), + AWSShapeProperty(label: "EndPoint", required: false, type: .string), + AWSShapeProperty(label: "Protocol", required: false, type: .enum) ] /// The ID of the subscription. public let subscriptionId: String? @@ -309,9 +294,9 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Documents", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Folders", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Documents", required: false, type: .list), + AWSShapeProperty(label: "Folders", required: false, type: .list) ] /// The marker to use when requesting the next set of results. If there are no additional results, the string is empty. public let marker: String? @@ -345,8 +330,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The name of the resource path. public let name: String? @@ -374,8 +359,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Principals", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Principals", required: false, type: .list) ] /// The marker to use when requesting the next set of results. If there are no additional results, the string is empty. public let marker: String? @@ -400,11 +385,8 @@ extension Workdocs { public struct DeleteDocumentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string) + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string) ] /// The ID of the document. public let documentId: String @@ -422,14 +404,11 @@ extension Workdocs { public struct UpdateDocumentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParentFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParentFolderId", required: false, type: .string), + AWSShapeProperty(label: "ResourceState", required: false, type: .enum), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The ID of the parent folder. public let parentFolderId: String? @@ -459,11 +438,8 @@ extension Workdocs { public struct GetDocumentRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string) + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string) ] /// The ID of the document object. public let documentId: String @@ -482,13 +458,13 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContentModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ContentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParentFolderId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "ContentCreatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "DocumentSizeInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "ContentModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ContentType", required: false, type: .string), + AWSShapeProperty(label: "ParentFolderId", required: true, type: .string), + AWSShapeProperty(label: "ContentCreatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "DocumentSizeInBytes", required: false, type: .long) ] /// The ID of the document. public let id: String? @@ -537,7 +513,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ShareResults", location: nil, required: false, type: .list) + AWSShapeProperty(label: "ShareResults", required: false, type: .list) ] /// The share results. public let shareResults: [ShareResult]? @@ -559,14 +535,14 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Signature", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ResourceState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ParentFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Signature", required: false, type: .string), + AWSShapeProperty(label: "ResourceState", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "CreatorId", required: false, type: .string), + AWSShapeProperty(label: "ModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "ParentFolderId", required: false, type: .string), + AWSShapeProperty(label: "CreatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The unique identifier created from the subfolders and documents of the folder. public let signature: String? @@ -612,19 +588,19 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ContentModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Signature", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Source", location: nil, required: false, type: .map), - AWSShapeProperty(label: "CreatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Size", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ContentType", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Thumbnail", location: nil, required: false, type: .map), - AWSShapeProperty(label: "ContentCreatedTimestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "ContentModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Signature", required: false, type: .string), + AWSShapeProperty(label: "ModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Source", required: false, type: .map), + AWSShapeProperty(label: "CreatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Size", required: false, type: .long), + AWSShapeProperty(label: "ContentType", required: false, type: .string), + AWSShapeProperty(label: "CreatorId", required: false, type: .string), + AWSShapeProperty(label: "Thumbnail", required: false, type: .map), + AWSShapeProperty(label: "ContentCreatedTimestamp", required: false, type: .timestamp) ] /// The time stamp when the content of the document was modified. public let contentModifiedTimestamp: Date? @@ -698,8 +674,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageRule", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "StorageUtilizedInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "StorageRule", required: false, type: .structure), + AWSShapeProperty(label: "StorageUtilizedInBytes", required: false, type: .long) ] /// The storage for a user. public let storageRule: StorageRuleType? @@ -721,7 +697,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Path", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Path", required: false, type: .structure) ] /// The path information. public let path: ResourcePath? @@ -739,7 +715,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Metadata", required: false, type: .structure) ] /// The metadata of the folder. public let metadata: FolderMetadata? @@ -768,13 +744,13 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TimeZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "GivenName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Surname", location: nil, required: true, type: .string), - AWSShapeProperty(label: "OrganizationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Password", location: nil, required: true, type: .string), - AWSShapeProperty(label: "StorageRule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "TimeZoneId", required: false, type: .string), + AWSShapeProperty(label: "GivenName", required: true, type: .string), + AWSShapeProperty(label: "Username", required: true, type: .string), + AWSShapeProperty(label: "Surname", required: true, type: .string), + AWSShapeProperty(label: "OrganizationId", required: false, type: .string), + AWSShapeProperty(label: "Password", required: true, type: .string), + AWSShapeProperty(label: "StorageRule", required: false, type: .structure) ] /// The time zone ID of the user. public let timeZoneId: String? @@ -820,7 +796,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "User", required: false, type: .structure) ] /// The user information. public let user: User? @@ -837,11 +813,8 @@ extension Workdocs { public struct GetFolderRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string) + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string) ] /// The ID of the folder. public let folderId: String @@ -860,7 +833,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Metadata", required: false, type: .structure) ] /// The document object. public let metadata: DocumentMetadata? @@ -877,12 +850,9 @@ extension Workdocs { public struct AddResourcePermissionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string), - AWSShapeProperty(label: "Principals", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string), + AWSShapeProperty(label: "Principals", required: true, type: .list) ] /// The ID of the resource. public let resourceId: String @@ -911,11 +881,8 @@ extension Workdocs { public struct DeleteUserRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UserId": "UserId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "UserId", required: true, type: .string) + AWSShapeProperty(label: "UserId", location: .uri(locationName: "UserId"), required: true, type: .string) ] /// The ID of the user. public let userId: String @@ -934,8 +901,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UploadUrl", location: nil, required: false, type: .string), - AWSShapeProperty(label: "SignedHeaders", location: nil, required: false, type: .map) + AWSShapeProperty(label: "UploadUrl", required: false, type: .string), + AWSShapeProperty(label: "SignedHeaders", required: false, type: .map) ] /// The URL of the upload. public let uploadUrl: String? @@ -961,7 +928,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Subscription", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Subscription", required: false, type: .structure) ] /// The subscription. public let subscription: Subscription? @@ -978,14 +945,11 @@ extension Workdocs { public struct UpdateFolderRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ParentFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string), - AWSShapeProperty(label: "ResourceState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ParentFolderId", required: false, type: .string), + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string), + AWSShapeProperty(label: "ResourceState", required: false, type: .enum), + AWSShapeProperty(label: "Name", required: false, type: .string) ] /// The ID of the parent folder. public let parentFolderId: String? @@ -1015,16 +979,10 @@ extension Workdocs { public struct DescribeNotificationSubscriptionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "limit": "Limit"] - } - public static var pathParams: [String: String] { - return ["OrganizationId": "OrganizationId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationId", location: "OrganizationId", required: true, type: .string), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "OrganizationId", location: .uri(locationName: "OrganizationId"), required: true, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The ID of the organization. public let organizationId: String @@ -1065,11 +1023,8 @@ extension Workdocs { public struct RemoveAllResourcePermissionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string) + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string) ] /// The ID of the resource. public let resourceId: String @@ -1088,7 +1043,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Path", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Path", required: false, type: .structure) ] /// The path information. public let path: ResourcePath? @@ -1105,17 +1060,14 @@ extension Workdocs { public struct UpdateUserRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UserId": "UserId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Locale", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "UserId", location: "UserId", required: true, type: .string), - AWSShapeProperty(label: "GivenName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Surname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StorageRule", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Locale", required: false, type: .enum), + AWSShapeProperty(label: "UserId", location: .uri(locationName: "UserId"), required: true, type: .string), + AWSShapeProperty(label: "GivenName", required: false, type: .string), + AWSShapeProperty(label: "TimeZoneId", required: false, type: .string), + AWSShapeProperty(label: "Surname", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "StorageRule", required: false, type: .structure) ] /// The locale of the user. public let locale: LocaleType? @@ -1157,11 +1109,8 @@ extension Workdocs { public struct DeleteFolderRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string) + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string) ] /// The ID of the folder. public let folderId: String @@ -1180,8 +1129,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ParentFolderId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "ParentFolderId", required: true, type: .string) ] /// The name of the new folder. public let name: String? @@ -1212,13 +1161,13 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CreatorId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ParentFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "LatestVersionMetadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "CreatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ResourceState", required: false, type: .enum), + AWSShapeProperty(label: "CreatorId", required: false, type: .string), + AWSShapeProperty(label: "ModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "ParentFolderId", required: false, type: .string), + AWSShapeProperty(label: "LatestVersionMetadata", required: false, type: .structure), + AWSShapeProperty(label: "CreatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The resource state. public let resourceState: ResourceStateType? @@ -1264,16 +1213,10 @@ extension Workdocs { public struct DescribeResourcePermissionsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "limit": "Limit"] - } - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// The ID of the resource. public let resourceId: String @@ -1315,9 +1258,9 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Roles", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Type", required: false, type: .enum), + AWSShapeProperty(label: "Roles", required: false, type: .list), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The type of resource. public let `type`: PrincipalType? @@ -1347,8 +1290,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Subscriptions", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Marker", required: false, type: .string), + AWSShapeProperty(label: "Subscriptions", required: false, type: .list) ] /// The marker to use when requesting the next set of results. If there are no additional results, the string is empty. public let marker: String? @@ -1379,13 +1322,10 @@ extension Workdocs { public struct UpdateDocumentVersionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["VersionId": "VersionId", "DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionStatus", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "VersionId", location: "VersionId", required: true, type: .string), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string) + AWSShapeProperty(label: "VersionStatus", required: false, type: .enum), + AWSShapeProperty(label: "VersionId", location: .uri(locationName: "VersionId"), required: true, type: .string), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string) ] /// The status of the version. public let versionStatus: DocumentVersionStatus? @@ -1425,17 +1365,11 @@ extension Workdocs { public struct GetDocumentPathRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["fields": "Fields", "marker": "Marker", "limit": "Limit"] - } - public static var pathParams: [String: String] { - return ["DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fields", location: "fields", required: false, type: .string), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer) + AWSShapeProperty(label: "Fields", location: .querystring(locationName: "fields"), required: false, type: .string), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer) ] /// A comma-separated list of values. Specify "NAME" to include the names of the parent folders. public let fields: String? @@ -1465,16 +1399,10 @@ extension Workdocs { public struct RemoveResourcePermissionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["type": "PrincipalType"] - } - public static var pathParams: [String: String] { - return ["ResourceId": "ResourceId", "PrincipalId": "PrincipalId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: "ResourceId", required: true, type: .string), - AWSShapeProperty(label: "PrincipalType", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "PrincipalId", location: "PrincipalId", required: true, type: .string) + AWSShapeProperty(label: "ResourceId", location: .uri(locationName: "ResourceId"), required: true, type: .string), + AWSShapeProperty(label: "PrincipalType", location: .querystring(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "PrincipalId", location: .uri(locationName: "PrincipalId"), required: true, type: .string) ] /// The ID of the resource. public let resourceId: String @@ -1502,7 +1430,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "User", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "User", required: false, type: .structure) ] /// The user information. public let user: User? @@ -1526,8 +1454,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DocumentVersions", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Marker", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DocumentVersions", required: false, type: .list), + AWSShapeProperty(label: "Marker", required: false, type: .string) ] /// The document versions. public let documentVersions: [DocumentVersionMetadata]? @@ -1559,21 +1487,21 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EmailAddress", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RecycleBinFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Username", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ModifiedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "OrganizationId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CreatedTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TimeZoneId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Locale", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "Status", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "GivenName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Storage", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Surname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "RootFolderId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "EmailAddress", required: false, type: .string), + AWSShapeProperty(label: "RecycleBinFolderId", required: false, type: .string), + AWSShapeProperty(label: "Username", required: false, type: .string), + AWSShapeProperty(label: "ModifiedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "OrganizationId", required: false, type: .string), + AWSShapeProperty(label: "CreatedTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "TimeZoneId", required: false, type: .string), + AWSShapeProperty(label: "Locale", required: false, type: .enum), + AWSShapeProperty(label: "Status", required: false, type: .enum), + AWSShapeProperty(label: "GivenName", required: false, type: .string), + AWSShapeProperty(label: "Storage", required: false, type: .structure), + AWSShapeProperty(label: "Surname", required: false, type: .string), + AWSShapeProperty(label: "RootFolderId", required: false, type: .string), + AWSShapeProperty(label: "Type", required: false, type: .enum) ] /// The email address of the user. public let emailAddress: String? @@ -1652,8 +1580,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StorageType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "StorageAllocatedInBytes", location: nil, required: false, type: .long) + AWSShapeProperty(label: "StorageType", required: false, type: .enum), + AWSShapeProperty(label: "StorageAllocatedInBytes", required: false, type: .long) ] /// The type of storage. public let storageType: StorageType? @@ -1675,7 +1603,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Metadata", required: false, type: .structure) ] /// The metadata of the folder. public let metadata: FolderMetadata? @@ -1693,9 +1621,9 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Role", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Type", location: nil, required: true, type: .enum), - AWSShapeProperty(label: "Id", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Role", required: true, type: .enum), + AWSShapeProperty(label: "Type", required: true, type: .enum), + AWSShapeProperty(label: "Id", required: true, type: .string) ] /// The role of the recipient. public let role: RoleType @@ -1723,17 +1651,11 @@ extension Workdocs { public struct GetFolderPathRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["fields": "Fields", "marker": "Marker", "limit": "Limit"] - } - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fields", location: "fields", required: false, type: .string), - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string) + AWSShapeProperty(label: "Fields", location: .querystring(locationName: "fields"), required: false, type: .string), + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string) ] /// A comma-separated list of values. Specify "NAME" to include the names of the parent folders. public let fields: String? @@ -1763,11 +1685,8 @@ extension Workdocs { public struct DeactivateUserRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UserId": "UserId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "UserId", required: true, type: .string) + AWSShapeProperty(label: "UserId", location: .uri(locationName: "UserId"), required: true, type: .string) ] /// The ID of the user. public let userId: String @@ -1786,7 +1705,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Components", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Components", required: false, type: .list) ] /// The components of the resource path. public let components: [ResourcePathComponent]? @@ -1807,11 +1726,8 @@ extension Workdocs { public struct DeleteFolderContentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string) + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string) ] /// The ID of the folder. public let folderId: String @@ -1829,19 +1745,16 @@ extension Workdocs { public struct DescribeUsersRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["fields": "Fields", "marker": "Marker", "userIds": "UserIds", "limit": "Limit", "organizationId": "OrganizationId", "sort": "Sort", "include": "Include", "query": "Query", "order": "Order"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Fields", location: "fields", required: false, type: .string), - AWSShapeProperty(label: "UserIds", location: "userIds", required: false, type: .string), - AWSShapeProperty(label: "Sort", location: "sort", required: false, type: .enum), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "Query", location: "query", required: false, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "OrganizationId", location: "organizationId", required: false, type: .string), - AWSShapeProperty(label: "Order", location: "order", required: false, type: .enum), - AWSShapeProperty(label: "Include", location: "include", required: false, type: .enum) + AWSShapeProperty(label: "Fields", location: .querystring(locationName: "fields"), required: false, type: .string), + AWSShapeProperty(label: "UserIds", location: .querystring(locationName: "userIds"), required: false, type: .string), + AWSShapeProperty(label: "Sort", location: .querystring(locationName: "sort"), required: false, type: .enum), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "Query", location: .querystring(locationName: "query"), required: false, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "OrganizationId", location: .querystring(locationName: "organizationId"), required: false, type: .string), + AWSShapeProperty(label: "Order", location: .querystring(locationName: "order"), required: false, type: .enum), + AWSShapeProperty(label: "Include", location: .querystring(locationName: "include"), required: false, type: .enum) ] /// A comma-separated list of values. Specify "STORAGE_METADATA" to include the user storage quota and utilization information. public let fields: String? @@ -1891,8 +1804,8 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UploadMetadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Metadata", required: false, type: .structure), + AWSShapeProperty(label: "UploadMetadata", required: false, type: .structure) ] /// The document metadata. public let metadata: DocumentMetadata? @@ -1913,20 +1826,14 @@ extension Workdocs { public struct DescribeFolderContentsRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var queryParams: [String: String] { - return ["marker": "Marker", "include": "Include", "limit": "Limit", "type": "Type", "sort": "Sort", "order": "Order"] - } - public static var pathParams: [String: String] { - return ["FolderId": "FolderId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Sort", location: "sort", required: false, type: .enum), - AWSShapeProperty(label: "Marker", location: "marker", required: false, type: .string), - AWSShapeProperty(label: "FolderId", location: "FolderId", required: true, type: .string), - AWSShapeProperty(label: "Limit", location: "limit", required: false, type: .integer), - AWSShapeProperty(label: "Order", location: "order", required: false, type: .enum), - AWSShapeProperty(label: "Type", location: "type", required: false, type: .enum), - AWSShapeProperty(label: "Include", location: "include", required: false, type: .string) + AWSShapeProperty(label: "Sort", location: .querystring(locationName: "sort"), required: false, type: .enum), + AWSShapeProperty(label: "Marker", location: .querystring(locationName: "marker"), required: false, type: .string), + AWSShapeProperty(label: "FolderId", location: .uri(locationName: "FolderId"), required: true, type: .string), + AWSShapeProperty(label: "Limit", location: .querystring(locationName: "limit"), required: false, type: .integer), + AWSShapeProperty(label: "Order", location: .querystring(locationName: "order"), required: false, type: .enum), + AWSShapeProperty(label: "Type", location: .querystring(locationName: "type"), required: false, type: .enum), + AWSShapeProperty(label: "Include", location: .querystring(locationName: "include"), required: false, type: .string) ] /// The sorting criteria. public let sort: ResourceSortType? @@ -1977,12 +1884,9 @@ extension Workdocs { public struct AbortDocumentVersionUploadRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["VersionId": "VersionId", "DocumentId": "DocumentId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "VersionId", location: "VersionId", required: true, type: .string), - AWSShapeProperty(label: "DocumentId", location: "DocumentId", required: true, type: .string) + AWSShapeProperty(label: "VersionId", location: .uri(locationName: "VersionId"), required: true, type: .string), + AWSShapeProperty(label: "DocumentId", location: .uri(locationName: "DocumentId"), required: true, type: .string) ] /// The ID of the version. public let versionId: String @@ -2006,7 +1910,7 @@ extension Workdocs { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Metadata", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "Metadata", required: false, type: .structure) ] /// The version metadata. public let metadata: DocumentVersionMetadata? @@ -2029,12 +1933,9 @@ extension Workdocs { public struct DeleteNotificationSubscriptionRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["OrganizationId": "OrganizationId", "SubscriptionId": "SubscriptionId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "OrganizationId", location: "OrganizationId", required: true, type: .string), - AWSShapeProperty(label: "SubscriptionId", location: "SubscriptionId", required: true, type: .string) + AWSShapeProperty(label: "OrganizationId", location: .uri(locationName: "OrganizationId"), required: true, type: .string), + AWSShapeProperty(label: "SubscriptionId", location: .uri(locationName: "SubscriptionId"), required: true, type: .string) ] /// The ID of the organization. public let organizationId: String @@ -2057,11 +1958,8 @@ extension Workdocs { public struct ActivateUserRequest: AWSShape { /// The key for the payload public static let payload: String? = nil - public static var pathParams: [String: String] { - return ["UserId": "UserId"] - } public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserId", location: "UserId", required: true, type: .string) + AWSShapeProperty(label: "UserId", location: .uri(locationName: "UserId"), required: true, type: .string) ] /// The ID of the user. public let userId: String diff --git a/Sources/AWSSDKSwift/Services/workspaces/Workspaces_Shapes.swift b/Sources/AWSSDKSwift/Services/workspaces/Workspaces_Shapes.swift index f0b71ad5d8b..128fbee3833 100644 --- a/Sources/AWSSDKSwift/Services/workspaces/Workspaces_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/workspaces/Workspaces_Shapes.swift @@ -33,8 +33,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "Tags", required: true, type: .list) ] /// The resource ID of the request. public let resourceId: String @@ -58,7 +58,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TerminateWorkspaceRequests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "TerminateWorkspaceRequests", required: true, type: .list) ] /// An array of structures that specify the WorkSpaces to terminate. public let terminateWorkspaceRequests: [TerminateRequest] @@ -84,9 +84,9 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkspaceRequest", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "WorkspaceRequest", required: false, type: .structure), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string) ] /// The textual error message. public let errorMessage: String? @@ -112,9 +112,9 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BundleIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "BundleIds", required: false, type: .list) ] /// The owner of the bundles to retrieve. This parameter cannot be combined with any other filter parameter. This contains one of the following values: null- Retrieves the bundles that belong to the account making the call. AMAZON- Retrieves the bundles that are provided by AWS. public let owner: String? @@ -140,7 +140,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Capacity", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Capacity", required: false, type: .string) ] /// The amount of user storage for the bundle. public let capacity: String? @@ -158,12 +158,12 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Description", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ComputeType", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "UserStorage", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "Owner", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BundleId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Description", required: false, type: .string), + AWSShapeProperty(label: "ComputeType", required: false, type: .structure), + AWSShapeProperty(label: "UserStorage", required: false, type: .structure), + AWSShapeProperty(label: "Owner", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "BundleId", required: false, type: .string) ] /// The bundle description. public let description: String? @@ -201,7 +201,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list) ] /// An array of structures representing any WorkSpaces that could not be rebooted. public let failedRequests: [FailedWorkspaceChangeRequest]? @@ -223,7 +223,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "ResourceId", required: true, type: .string) ] /// The resource ID of the request. public let resourceId: String @@ -242,8 +242,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list), - AWSShapeProperty(label: "PendingRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list), + AWSShapeProperty(label: "PendingRequests", required: false, type: .list) ] /// An array of structures that represent the WorkSpaces that could not be created. public let failedRequests: [FailedCreateWorkspaceRequest]? @@ -281,7 +281,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RebootWorkspaceRequests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RebootWorkspaceRequests", required: true, type: .list) ] /// An array of structures that specify the WorkSpaces to reboot. public let rebootWorkspaceRequests: [RebootRequest] @@ -300,8 +300,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Key", location: nil, required: true, type: .string) + AWSShapeProperty(label: "Value", required: false, type: .string), + AWSShapeProperty(label: "Key", required: true, type: .string) ] /// The value of the tag. public let value: String? @@ -332,8 +332,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspacesConnectionStatus", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WorkspacesConnectionStatus", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The connection status of the WorkSpace. public let workspacesConnectionStatus: [WorkspaceConnectionStatus]? @@ -374,7 +374,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartWorkspaceRequests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "StartWorkspaceRequests", required: true, type: .list) ] /// The requests. public let startWorkspaceRequests: [StartRequest] @@ -411,7 +411,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Name", location: nil, required: false, type: .enum) + AWSShapeProperty(label: "Name", required: false, type: .enum) ] /// The name of the compute type for the bundle. public let name: Compute? @@ -429,9 +429,9 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkspaceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "WorkspaceId", required: false, type: .string) ] /// The textual error message. public let errorMessage: String? @@ -457,7 +457,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WorkspaceId", required: false, type: .string) ] /// The ID of the WorkSpace. public let workspaceId: String? @@ -475,7 +475,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WorkspaceId", required: false, type: .string) ] /// The ID of the WorkSpace. public let workspaceId: String? @@ -493,11 +493,11 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DefaultOu", location: nil, required: false, type: .string), - AWSShapeProperty(label: "CustomSecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EnableInternetAccess", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UserEnabledAsLocalAdministrator", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "EnableWorkDocs", location: nil, required: false, type: .boolean) + AWSShapeProperty(label: "DefaultOu", required: false, type: .string), + AWSShapeProperty(label: "CustomSecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "EnableInternetAccess", required: false, type: .boolean), + AWSShapeProperty(label: "UserEnabledAsLocalAdministrator", required: false, type: .boolean), + AWSShapeProperty(label: "EnableWorkDocs", required: false, type: .boolean) ] /// The organizational unit (OU) in the directory that the WorkSpace machine accounts are placed in. public let defaultOu: String? @@ -531,7 +531,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StopWorkspaceRequests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "StopWorkspaceRequests", required: true, type: .list) ] /// The requests. public let stopWorkspaceRequests: [StopRequest] @@ -550,12 +550,12 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Limit", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkspaceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "BundleId", location: nil, required: false, type: .string) + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "Limit", required: false, type: .integer), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "WorkspaceIds", required: false, type: .list), + AWSShapeProperty(label: "BundleId", required: false, type: .string) ] /// Specifies the directory identifier to which to limit the WorkSpaces. Optionally, you can specify a specific directory user with the UserName parameter. This parameter cannot be combined with any other filter parameter. public let directoryId: String? @@ -593,7 +593,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list) ] /// An array of structures representing any WorkSpaces that could not be rebuilt. public let failedRequests: [FailedWorkspaceChangeRequest]? @@ -615,7 +615,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WorkspaceId", required: true, type: .string) ] /// The identifier of the WorkSpace to reboot. public let workspaceId: String @@ -634,8 +634,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "WorkspaceIds", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An array of strings that contain the identifiers of the WorkSpaces. public let workspaceIds: [String]? @@ -657,10 +657,10 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ConnectionState", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "LastKnownUserConnectionTimestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ConnectionStateCheckTimestamp", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "WorkspaceId", required: false, type: .string), + AWSShapeProperty(label: "ConnectionState", required: false, type: .enum), + AWSShapeProperty(label: "LastKnownUserConnectionTimestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "ConnectionStateCheckTimestamp", required: false, type: .timestamp) ] /// The ID of the WorkSpace. public let workspaceId: String? @@ -690,7 +690,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TagList", location: nil, required: false, type: .list) + AWSShapeProperty(label: "TagList", required: false, type: .list) ] /// The list of tags. public let tagList: [Tag]? @@ -719,8 +719,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Workspaces", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Workspaces", required: false, type: .list) ] /// If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to this operation to retrieve the next set of items. This token is valid for one day and must be used within that time frame. public let nextToken: String? @@ -746,8 +746,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RunningMode", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RunningModeAutoStopTimeoutInMinutes", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "RunningMode", required: false, type: .enum), + AWSShapeProperty(label: "RunningModeAutoStopTimeoutInMinutes", required: false, type: .integer) ] /// The running mode of the WorkSpace. AlwaysOn WorkSpaces are billed monthly. AutoStop WorkSpaces are billed by the hour and stopped when no longer being used in order to save on costs. public let runningMode: RunningMode? @@ -769,8 +769,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "WorkspaceProperties", location: nil, required: true, type: .structure) + AWSShapeProperty(label: "WorkspaceId", required: true, type: .string), + AWSShapeProperty(label: "WorkspaceProperties", required: true, type: .structure) ] /// The ID of the WorkSpace. public let workspaceId: String @@ -794,8 +794,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Bundles", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Bundles", required: false, type: .list) ] /// If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to this operation to retrieve the next set of items. This token is valid for one day and must be used within that time frame. public let nextToken: String? @@ -821,8 +821,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ResourceId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "TagKeys", location: nil, required: true, type: .list) + AWSShapeProperty(label: "ResourceId", required: true, type: .string), + AWSShapeProperty(label: "TagKeys", required: true, type: .list) ] /// The resource ID of the request. public let resourceId: String @@ -846,20 +846,20 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "RootVolumeEncryptionEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkspaceProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "ComputerName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorMessage", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "BundleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "UserVolumeEncryptionEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "WorkspaceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "VolumeEncryptionKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "IpAddress", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetId", required: false, type: .string), + AWSShapeProperty(label: "UserName", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "RootVolumeEncryptionEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "WorkspaceProperties", required: false, type: .structure), + AWSShapeProperty(label: "ComputerName", required: false, type: .string), + AWSShapeProperty(label: "ErrorMessage", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "BundleId", required: false, type: .string), + AWSShapeProperty(label: "UserVolumeEncryptionEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "WorkspaceId", required: false, type: .string), + AWSShapeProperty(label: "VolumeEncryptionKey", required: false, type: .string), + AWSShapeProperty(label: "IpAddress", required: false, type: .string) ] /// The identifier of the subnet that the WorkSpace is in. public let subnetId: String? @@ -928,7 +928,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "RebuildWorkspaceRequests", location: nil, required: true, type: .list) + AWSShapeProperty(label: "RebuildWorkspaceRequests", required: true, type: .list) ] /// An array of structures that specify the WorkSpaces to rebuild. public let rebuildWorkspaceRequests: [RebuildRequest] @@ -947,8 +947,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Directories", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Directories", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// An array of structures that contain information about the directories. public let directories: [WorkspaceDirectory]? @@ -974,7 +974,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list) ] /// An array of structures representing any WorkSpaces that could not be terminated. public let failedRequests: [FailedWorkspaceChangeRequest]? @@ -996,7 +996,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list) ] /// The failed requests. public let failedRequests: [FailedWorkspaceChangeRequest]? @@ -1024,7 +1024,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WorkspaceId", required: true, type: .string) ] /// The identifier of the WorkSpace to rebuild. public let workspaceId: String @@ -1043,7 +1043,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Workspaces", location: nil, required: true, type: .list) + AWSShapeProperty(label: "Workspaces", required: true, type: .list) ] /// An array of structures that specify the WorkSpaces to create. public let workspaces: [WorkspaceRequest] @@ -1062,18 +1062,18 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SubnetIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "WorkspaceCreationProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DnsIpAddresses", location: nil, required: false, type: .list), - AWSShapeProperty(label: "RegistrationCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "CustomerUserName", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Alias", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "WorkspaceSecurityGroupId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryType", location: nil, required: false, type: .enum), - AWSShapeProperty(label: "IamRoleId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "SubnetIds", required: false, type: .list), + AWSShapeProperty(label: "WorkspaceCreationProperties", required: false, type: .structure), + AWSShapeProperty(label: "DnsIpAddresses", required: false, type: .list), + AWSShapeProperty(label: "RegistrationCode", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .enum), + AWSShapeProperty(label: "CustomerUserName", required: false, type: .string), + AWSShapeProperty(label: "Alias", required: false, type: .string), + AWSShapeProperty(label: "DirectoryId", required: false, type: .string), + AWSShapeProperty(label: "WorkspaceSecurityGroupId", required: false, type: .string), + AWSShapeProperty(label: "DirectoryType", required: false, type: .enum), + AWSShapeProperty(label: "IamRoleId", required: false, type: .string), + AWSShapeProperty(label: "DirectoryName", required: false, type: .string) ] /// An array of strings that contains the identifiers of the subnets used with the directory. public let subnetIds: [String]? @@ -1135,14 +1135,14 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UserName", location: nil, required: true, type: .string), - AWSShapeProperty(label: "VolumeEncryptionKey", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Tags", location: nil, required: false, type: .list), - AWSShapeProperty(label: "WorkspaceProperties", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DirectoryId", location: nil, required: true, type: .string), - AWSShapeProperty(label: "RootVolumeEncryptionEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "UserVolumeEncryptionEnabled", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "BundleId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "UserName", required: true, type: .string), + AWSShapeProperty(label: "VolumeEncryptionKey", required: false, type: .string), + AWSShapeProperty(label: "Tags", required: false, type: .list), + AWSShapeProperty(label: "WorkspaceProperties", required: false, type: .structure), + AWSShapeProperty(label: "DirectoryId", required: true, type: .string), + AWSShapeProperty(label: "RootVolumeEncryptionEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "UserVolumeEncryptionEnabled", required: false, type: .boolean), + AWSShapeProperty(label: "BundleId", required: true, type: .string) ] /// The username that the WorkSpace is assigned to. This username must exist in the AWS Directory Service directory specified by the DirectoryId member. public let userName: String @@ -1194,7 +1194,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "FailedRequests", location: nil, required: false, type: .list) + AWSShapeProperty(label: "FailedRequests", required: false, type: .list) ] /// The failed requests. public let failedRequests: [FailedWorkspaceChangeRequest]? @@ -1224,8 +1224,8 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "DirectoryIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "DirectoryIds", required: false, type: .list) ] /// The NextToken value from a previous call to this operation. Pass null if this is the first call. public let nextToken: String? @@ -1247,7 +1247,7 @@ extension Workspaces { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "WorkspaceId", location: nil, required: true, type: .string) + AWSShapeProperty(label: "WorkspaceId", required: true, type: .string) ] /// The identifier of the WorkSpace to terminate. public let workspaceId: String diff --git a/Sources/AWSSDKSwift/Services/xray/Xray_Shapes.swift b/Sources/AWSSDKSwift/Services/xray/Xray_Shapes.swift index f36015a889e..1e03e32ae7d 100644 --- a/Sources/AWSSDKSwift/Services/xray/Xray_Shapes.swift +++ b/Sources/AWSSDKSwift/Services/xray/Xray_Shapes.swift @@ -33,9 +33,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Traces", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UnprocessedTraceIds", location: nil, required: false, type: .list) + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "Traces", required: false, type: .list), + AWSShapeProperty(label: "UnprocessedTraceIds", required: false, type: .list) ] /// Pagination token. Not used. public let nextToken: String? @@ -65,11 +65,11 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TotalResponseTime", location: nil, required: false, type: .double), - AWSShapeProperty(label: "FaultStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OkCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ErrorStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TotalCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TotalResponseTime", required: false, type: .double), + AWSShapeProperty(label: "FaultStatistics", required: false, type: .structure), + AWSShapeProperty(label: "OkCount", required: false, type: .long), + AWSShapeProperty(label: "ErrorStatistics", required: false, type: .structure), + AWSShapeProperty(label: "TotalCount", required: false, type: .long) ] /// The aggregate response time of completed requests. public let totalResponseTime: Double? @@ -103,8 +103,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Document", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Document", required: false, type: .string), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// The segment document. public let document: String? @@ -126,9 +126,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list) + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list) ] /// The type of the alias. public let `type`: String? @@ -154,8 +154,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AnnotationValue", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "ServiceIds", required: false, type: .list), + AWSShapeProperty(label: "AnnotationValue", required: false, type: .structure) ] /// Services to which the annotation applies. public let serviceIds: [ServiceId]? @@ -181,8 +181,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Value", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Count", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "Value", required: false, type: .double), + AWSShapeProperty(label: "Count", required: false, type: .integer) ] /// The value of the entry. public let value: Double? @@ -204,9 +204,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ErrorCode", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Message", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "ErrorCode", required: false, type: .string), + AWSShapeProperty(label: "Message", required: false, type: .string) ] /// The segment's ID. public let id: String? @@ -232,10 +232,10 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TracesProcessedCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "TraceSummaries", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "ApproximateTime", location: nil, required: false, type: .timestamp) + AWSShapeProperty(label: "TracesProcessedCount", required: false, type: .long), + AWSShapeProperty(label: "TraceSummaries", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "ApproximateTime", required: false, type: .timestamp) ] /// The number of traces that were processed to get this set of summaries. public let tracesProcessedCount: Int64? @@ -269,12 +269,12 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SummaryStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReferenceId", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Aliases", location: nil, required: false, type: .list), - AWSShapeProperty(label: "ResponseTimeHistogram", location: nil, required: false, type: .list) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SummaryStatistics", required: false, type: .structure), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReferenceId", required: false, type: .integer), + AWSShapeProperty(label: "Aliases", required: false, type: .list), + AWSShapeProperty(label: "ResponseTimeHistogram", required: false, type: .list) ] /// The start time of the first segment on the edge. public let startTime: Date? @@ -320,9 +320,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TotalCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "OtherCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ThrottleCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TotalCount", required: false, type: .long), + AWSShapeProperty(label: "OtherCount", required: false, type: .long), + AWSShapeProperty(label: "ThrottleCount", required: false, type: .long) ] /// The total number of requests that failed with a 4xx Client Error status code. public let totalCount: Int64? @@ -348,9 +348,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string), - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp) + AWSShapeProperty(label: "EndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "NextToken", required: false, type: .string), + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp) ] /// The end of the time frame for which to generate a graph. public let endTime: Date @@ -378,7 +378,7 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "UnprocessedTraceSegments", location: nil, required: false, type: .list) + AWSShapeProperty(label: "UnprocessedTraceSegments", required: false, type: .list) ] /// Segments that failed processing. public let unprocessedTraceSegments: [UnprocessedTraceSegment]? @@ -400,9 +400,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "BooleanValue", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "StringValue", location: nil, required: false, type: .string), - AWSShapeProperty(label: "NumberValue", location: nil, required: false, type: .double) + AWSShapeProperty(label: "BooleanValue", required: false, type: .boolean), + AWSShapeProperty(label: "StringValue", required: false, type: .string), + AWSShapeProperty(label: "NumberValue", required: false, type: .double) ] /// Value for a Boolean annotation. public let booleanValue: Bool? @@ -428,10 +428,10 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "Services", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "Services", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The start of the time frame for which the graph was generated. public let startTime: Date? @@ -465,8 +465,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ServiceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "UserName", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ServiceIds", required: false, type: .list), + AWSShapeProperty(label: "UserName", required: false, type: .string) ] /// Services that the user's request hit. public let serviceIds: [ServiceId]? @@ -492,8 +492,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TotalCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "OtherCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TotalCount", required: false, type: .long), + AWSShapeProperty(label: "OtherCount", required: false, type: .long) ] /// The total number of requests that failed with a 5xx Server Error status code. public let totalCount: Int64? @@ -515,11 +515,11 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ClientIp", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HttpURL", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HttpMethod", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HttpStatus", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UserAgent", location: nil, required: false, type: .string) + AWSShapeProperty(label: "ClientIp", required: false, type: .string), + AWSShapeProperty(label: "HttpURL", required: false, type: .string), + AWSShapeProperty(label: "HttpMethod", required: false, type: .string), + AWSShapeProperty(label: "HttpStatus", required: false, type: .integer), + AWSShapeProperty(label: "UserAgent", required: false, type: .string) ] /// The IP address of the requestor. public let clientIp: String? @@ -553,11 +553,11 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TotalResponseTime", location: nil, required: false, type: .double), - AWSShapeProperty(label: "FaultStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "OkCount", location: nil, required: false, type: .long), - AWSShapeProperty(label: "ErrorStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "TotalCount", location: nil, required: false, type: .long) + AWSShapeProperty(label: "TotalResponseTime", required: false, type: .double), + AWSShapeProperty(label: "FaultStatistics", required: false, type: .structure), + AWSShapeProperty(label: "OkCount", required: false, type: .long), + AWSShapeProperty(label: "ErrorStatistics", required: false, type: .structure), + AWSShapeProperty(label: "TotalCount", required: false, type: .long) ] /// The aggregate response time of completed requests. public let totalResponseTime: Double? @@ -591,8 +591,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TraceIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TraceIds", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Trace IDs of requests for which to generate a service graph. public let traceIds: [String] @@ -615,8 +615,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Services", location: nil, required: false, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Services", required: false, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The services that have processed one of the specified requests. public let services: [Service]? @@ -642,9 +642,9 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "Segments", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .double), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string) + AWSShapeProperty(label: "Segments", required: false, type: .list), + AWSShapeProperty(label: "Duration", required: false, type: .double), + AWSShapeProperty(label: "Id", required: false, type: .string) ] /// Segment documents for the segments and subsegments that comprise the trace. public let segments: [Segment]? @@ -674,7 +674,7 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TraceSegmentDocuments", location: nil, required: true, type: .list) + AWSShapeProperty(label: "TraceSegmentDocuments", required: true, type: .list) ] /// A JSON document defining one or more segments or subsegments. Segments must include the following fields. Required Segment Document Fields name - The name of the service that handled the request. id - A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits. trace_id - A unique identifier that connects all segments and subsegments originating from a single client request. start_time - Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example, 1480615200.010 or 1.480615200010E9. end_time - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an end_time or in_progress. in_progress - Set to true instead of specifying an end_time to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment. A trace_id consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes: Trace ID Format The version number, i.e. 1. The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is 1480615200 seconds, or 58406520 in hexadecimal. A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits. public let traceSegmentDocuments: [String] @@ -693,11 +693,11 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "EndTime", location: nil, required: true, type: .timestamp), - AWSShapeProperty(label: "FilterExpression", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Sampling", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: true, type: .timestamp), + AWSShapeProperty(label: "EndTime", required: true, type: .timestamp), + AWSShapeProperty(label: "FilterExpression", required: false, type: .string), + AWSShapeProperty(label: "Sampling", required: false, type: .boolean), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// The start of the time frame for which to retrieve traces. public let startTime: Date @@ -741,10 +741,10 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "EC2InstanceId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Hostname", location: nil, required: false, type: .string), - AWSShapeProperty(label: "TelemetryRecords", location: nil, required: true, type: .list), - AWSShapeProperty(label: "ResourceARN", location: nil, required: false, type: .string) + AWSShapeProperty(label: "EC2InstanceId", required: false, type: .string), + AWSShapeProperty(label: "Hostname", required: false, type: .string), + AWSShapeProperty(label: "TelemetryRecords", required: true, type: .list), + AWSShapeProperty(label: "ResourceARN", required: false, type: .string) ] public let eC2InstanceId: String? public let hostname: String? @@ -771,18 +771,18 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "StartTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SummaryStatistics", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "DurationHistogram", location: nil, required: false, type: .list), - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Root", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string), - AWSShapeProperty(label: "State", location: nil, required: false, type: .string), - AWSShapeProperty(label: "EndTime", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "ReferenceId", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Edges", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string) + AWSShapeProperty(label: "StartTime", required: false, type: .timestamp), + AWSShapeProperty(label: "SummaryStatistics", required: false, type: .structure), + AWSShapeProperty(label: "DurationHistogram", required: false, type: .list), + AWSShapeProperty(label: "AccountId", required: false, type: .string), + AWSShapeProperty(label: "Root", required: false, type: .boolean), + AWSShapeProperty(label: "Name", required: false, type: .string), + AWSShapeProperty(label: "State", required: false, type: .string), + AWSShapeProperty(label: "EndTime", required: false, type: .timestamp), + AWSShapeProperty(label: "ReferenceId", required: false, type: .integer), + AWSShapeProperty(label: "Names", required: false, type: .list), + AWSShapeProperty(label: "Edges", required: false, type: .list), + AWSShapeProperty(label: "Type", required: false, type: .string) ] /// The start time of the first segment that the service generated. public let startTime: Date? @@ -852,10 +852,10 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "AccountId", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Names", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Type", location: nil, required: false, type: .string), - AWSShapeProperty(label: "Name", location: nil, required: false, type: .string) + AWSShapeProperty(label: "AccountId", required: false, type: .string), + AWSShapeProperty(label: "Names", required: false, type: .list), + AWSShapeProperty(label: "Type", required: false, type: .string), + AWSShapeProperty(label: "Name", required: false, type: .string) ] public let accountId: String? public let names: [String]? @@ -881,12 +881,12 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "ConnectionRefusedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "TimeoutCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "UnknownHostCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HTTPCode5XXCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "OtherCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "HTTPCode4XXCount", location: nil, required: false, type: .integer) + AWSShapeProperty(label: "ConnectionRefusedCount", required: false, type: .integer), + AWSShapeProperty(label: "TimeoutCount", required: false, type: .integer), + AWSShapeProperty(label: "UnknownHostCount", required: false, type: .integer), + AWSShapeProperty(label: "HTTPCode5XXCount", required: false, type: .integer), + AWSShapeProperty(label: "OtherCount", required: false, type: .integer), + AWSShapeProperty(label: "HTTPCode4XXCount", required: false, type: .integer) ] public let connectionRefusedCount: Int32? public let timeoutCount: Int32? @@ -918,12 +918,12 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "SegmentsRejectedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "Timestamp", location: nil, required: false, type: .timestamp), - AWSShapeProperty(label: "SegmentsReceivedCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SegmentsSentCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "SegmentsSpilloverCount", location: nil, required: false, type: .integer), - AWSShapeProperty(label: "BackendConnectionErrors", location: nil, required: false, type: .structure) + AWSShapeProperty(label: "SegmentsRejectedCount", required: false, type: .integer), + AWSShapeProperty(label: "Timestamp", required: false, type: .timestamp), + AWSShapeProperty(label: "SegmentsReceivedCount", required: false, type: .integer), + AWSShapeProperty(label: "SegmentsSentCount", required: false, type: .integer), + AWSShapeProperty(label: "SegmentsSpilloverCount", required: false, type: .integer), + AWSShapeProperty(label: "BackendConnectionErrors", required: false, type: .structure) ] public let segmentsRejectedCount: Int32? public let timestamp: Date? @@ -955,8 +955,8 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "TraceIds", location: nil, required: true, type: .list), - AWSShapeProperty(label: "NextToken", location: nil, required: false, type: .string) + AWSShapeProperty(label: "TraceIds", required: true, type: .list), + AWSShapeProperty(label: "NextToken", required: false, type: .string) ] /// Specify the trace IDs of requests for which to retrieve segments. public let traceIds: [String] @@ -979,17 +979,17 @@ extension Xray { /// The key for the payload public static let payload: String? = nil public static var parsingHints: [AWSShapeProperty] = [ - AWSShapeProperty(label: "IsPartial", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ServiceIds", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Http", location: nil, required: false, type: .structure), - AWSShapeProperty(label: "HasError", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Id", location: nil, required: false, type: .string), - AWSShapeProperty(label: "HasThrottle", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "Users", location: nil, required: false, type: .list), - AWSShapeProperty(label: "Annotations", location: nil, required: false, type: .map), - AWSShapeProperty(label: "Duration", location: nil, required: false, type: .double), - AWSShapeProperty(label: "HasFault", location: nil, required: false, type: .boolean), - AWSShapeProperty(label: "ResponseTime", location: nil, required: false, type: .double) + AWSShapeProperty(label: "IsPartial", required: false, type: .boolean), + AWSShapeProperty(label: "ServiceIds", required: false, type: .list), + AWSShapeProperty(label: "Http", required: false, type: .structure), + AWSShapeProperty(label: "HasError", required: false, type: .boolean), + AWSShapeProperty(label: "Id", required: false, type: .string), + AWSShapeProperty(label: "HasThrottle", required: false, type: .boolean), + AWSShapeProperty(label: "Users", required: false, type: .list), + AWSShapeProperty(label: "Annotations", required: false, type: .map), + AWSShapeProperty(label: "Duration", required: false, type: .double), + AWSShapeProperty(label: "HasFault", required: false, type: .boolean), + AWSShapeProperty(label: "ResponseTime", required: false, type: .double) ] /// One or more of the segment documents is in progress. public let isPartial: Bool? diff --git a/Sources/CodeGenerator/CodeGenerator.swift b/Sources/CodeGenerator/CodeGenerator.swift index dc1fd08ac38..1d872a90cc3 100644 --- a/Sources/CodeGenerator/CodeGenerator.swift +++ b/Sources/CodeGenerator/CodeGenerator.swift @@ -12,6 +12,46 @@ import Foundation import SwiftyJSON import Core +extension Location { + func enumStyleDescription() -> String { + switch self { + case .uri(locationName: let name): + return ".uri(locationName: \"\(name)\")" + case .querystring(locationName: let name): + return ".querystring(locationName: \"\(name)\")" + case .header(locationName: let name): + return ".header(locationName: \"\(name)\")" + case .body(locationName: let name): + return ".body(locationName: \"\(name)\")" + } + } + + init?(key: String, json: JSON) { + guard let name = json["locationName"].string else { + return nil + } + + let loc = json["location"].string ?? "body" + + switch loc.lowercased() { + case "uri": + self = .uri(locationName: name) + + case "querystring": + self = .querystring(locationName: name) + + case "header": + self = .header(locationName: name) + + case "body": + self = .body(locationName: name) + + default: + return nil + } + } +} + extension Core.Operation { func generateSwiftFunctionCode() -> String { var code = "" @@ -238,12 +278,16 @@ extension AWSService { } let hints: [String] = structure.members.map({ member in - var location = "nil" - if let locationName = member.locationName { - location = "\"\(locationName)\"" - } let hint = shape2Hint(shape: member.shape) - return "\(indt(3))AWSShapeProperty(label: \"\(member.name)\", location: \(location), required: \(member.required), type: \(hint.enumStyleDescription))" + + var code = "" + code += "\(indt(3))AWSShapeProperty(label: \"\(member.name)\"" + if let location = member.location?.enumStyleDescription() { + code += ", location: \(location)" + } + code += ", required: \(member.required), type: \(hint.enumStyleDescription))" + + return code }) if hints.count > 0 { code += "\(indt(2))public static var parsingHints: [AWSShapeProperty] = [" @@ -579,25 +623,6 @@ extension AWSService { code += "\(indt(2))public static let payload: String? = nil\n" } - let requestParam = type.members.toRequestParam() - if !requestParam.headerParams.isEmpty { - code += "\(indt(2))public static var headerParams: [String: String] {\n" - code += "\(indt(3))return \(requestParam.headerParams)\n" - code += "\(indt(2))}\n" - } - - if !requestParam.queryParams.isEmpty { - code += "\(indt(2))public static var queryParams: [String: String] {\n" - code += "\(indt(3))return \(requestParam.queryParams)\n" - code += "\(indt(2))}\n" - } - - if !requestParam.pathParams.isEmpty { - code += "\(indt(2))public static var pathParams: [String: String] {\n" - code += "\(indt(3))return \(requestParam.pathParams)\n" - code += "\(indt(2))}\n" - } - code += "\(generateParsingHints(type))" for member in type.members { diff --git a/Sources/Core/AWSClient.swift b/Sources/Core/AWSClient.swift index 38425c534f6..c8254989d9d 100644 --- a/Sources/Core/AWSClient.swift +++ b/Sources/Core/AWSClient.swift @@ -182,7 +182,7 @@ public struct AWSClient { continue } - guard let hint = Output.parsingHints.filter({ $0.location == rel }).first else { + guard let hint = Output.parsingHints.filter({ $0.location?.name == rel }).first else { continue } diff --git a/Sources/Core/AWSShapeProperty.swift b/Sources/Core/AWSShapeProperty.swift index 341c7329f61..cfe5bc043c1 100644 --- a/Sources/Core/AWSShapeProperty.swift +++ b/Sources/Core/AWSShapeProperty.swift @@ -24,33 +24,17 @@ public struct AWSShapeProperty { case timestamp case any } - -// public indirect enum PropertyType { -// case structure(AWSShape.Type) -// case `enum`(AWSShape.Type) -// case map(PropertyType, PropertyType) -// case list(PropertyType) -// case string -// case integer -// case blob -// case long -// case double -// case float -// case boolean -// case timestamp -// case any -// } public let label: String - public let location: String? + public let location: Location? public let required: Bool public let type: PropertyType var pathForLocation: String { - return location ?? label + return location?.name ?? label } - public init(label: String, location: String?, required: Bool, type: PropertyType) { + public init(label: String, location: Location? = nil, required: Bool, type: PropertyType) { self.label = label self.location = location self.required = required diff --git a/Sources/Core/DictionaryConvertible/DictionaryConvertible.swift b/Sources/Core/DictionaryConvertible/DictionaryConvertible.swift index 7c12cd2933b..cb06c1f0676 100644 --- a/Sources/Core/DictionaryConvertible/DictionaryConvertible.swift +++ b/Sources/Core/DictionaryConvertible/DictionaryConvertible.swift @@ -57,7 +57,7 @@ extension DictionarySerializable { let key: String if let location = hint.location { - key = location + key = location.name } else { key = hint.label } diff --git a/Sources/Core/Doc/AWSShape.swift b/Sources/Core/Doc/AWSShape.swift index 3bb9c082302..d65b41e1e76 100644 --- a/Sources/Core/Doc/AWSShape.swift +++ b/Sources/Core/Doc/AWSShape.swift @@ -7,14 +7,52 @@ // public protocol AWSShape: DictionaryConvertible, XMLNodeSerializable { - static var pathParams: [String: String] { get } - static var headerParams: [String: String] { get } - static var queryParams: [String: String] { get } static var payload: String? { get } } extension AWSShape { - public static var pathParams: [String: String] { return [:] } - public static var headerParams: [String: String] { return [:] } - public static var queryParams: [String: String] { return [:] } + public static var pathParams: [String: String] { + var params: [String: String] = [:] + parsingHints.forEach { + if let location = $0.location { + switch location { + case .uri(locationName: let name): + params[name] = $0.label + default: + break + } + } + } + return params + } + + public static var headerParams: [String: String] { + var params: [String: String] = [:] + parsingHints.forEach { + if let location = $0.location { + switch location { + case .header(locationName: let name): + params[name] = $0.label + default: + break + } + } + } + return params + } + + public static var queryParams: [String: String] { + var params: [String: String] = [:] + parsingHints.forEach { + if let location = $0.location { + switch location { + case .querystring(locationName: let name): + params[name] = $0.label + default: + break + } + } + } + return params + } } diff --git a/Sources/Core/Doc/Member.swift b/Sources/Core/Doc/Member.swift index 7e58ceb04c7..327f41581d5 100644 --- a/Sources/Core/Doc/Member.swift +++ b/Sources/Core/Doc/Member.swift @@ -27,38 +27,3 @@ public struct Member { self.isStreaming = isStreaming } } - -extension Collection where Iterator.Element == Member { - public func toRequestParam() -> RequestParam { - var headersParams: [String: String] = [:] - var queryParams: [String: String] = [:] - var pathParams: [String: String] = [:] - - for member in self { - guard let location = member.location else { continue } - switch location { - case .header(let replaceTo, let keyForHeader): - headersParams[replaceTo] = keyForHeader - - case .querystring(let replaceTo, let keyForQuery): - queryParams[replaceTo] = keyForQuery - - case .uri(let replaceTo, let replaceToKey): - pathParams[replaceTo] = replaceToKey - } - } - return RequestParam(pathParams: pathParams, queryParams: queryParams, headerParams: headersParams) - } -} - -public struct RequestParam { - public let pathParams: [String: String] - public let queryParams: [String: String] - public let headerParams: [String: String] - - public init(pathParams: [String: String], queryParams: [String: String], headerParams: [String: String]) { - self.pathParams = pathParams - self.queryParams = queryParams - self.headerParams = headerParams - } -} diff --git a/Sources/Core/Doc/Shape.swift b/Sources/Core/Doc/Shape.swift index 217dd550703..bf3f8d50cbe 100644 --- a/Sources/Core/Doc/Shape.swift +++ b/Sources/Core/Doc/Shape.swift @@ -79,27 +79,21 @@ public struct XMLNamespace { } public enum Location { - case uri(locationName: String, replaceTo: String) - case querystring(locationName: String, replaceTo: String) - case header(locationName: String, replaceTo: String) + case uri(locationName: String) + case querystring(locationName: String) + case header(locationName: String) + case body(locationName: String) - public init?(key: String, json: JSON) { - guard let loc = json["location"].string, let name = json["locationName"].string else { - return nil - } - - switch loc.lowercased() { - case "uri": - self = .uri(locationName: name, replaceTo: key) - - case "querystring": - self = .querystring(locationName: name, replaceTo: key) - - case "header": - self = .header(locationName: name, replaceTo: key) - - default: - return nil + var name: String { + switch self { + case .uri(locationName: let name): + return name + case .querystring(locationName: let name): + return name + case .header(locationName: let name): + return name + case .body(locationName: let name): + return name } } }